タグ一覧の件数カウント条件を検索機能と揃える
This commit is contained in:
parent
d5ee59825f
commit
a434a45e4a
@ -4,6 +4,7 @@ namespace App\Http\Controllers;
|
|||||||
|
|
||||||
use App\Tag;
|
use App\Tag;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
class TagController extends Controller
|
class TagController extends Controller
|
||||||
@ -18,7 +19,14 @@ SQL
|
|||||||
))
|
))
|
||||||
->join('ejaculation_tag', 'tags.id', '=', 'ejaculation_tag.tag_id')
|
->join('ejaculation_tag', 'tags.id', '=', 'ejaculation_tag.tag_id')
|
||||||
->join('ejaculations', 'ejaculations.id', '=', 'ejaculation_tag.ejaculation_id')
|
->join('ejaculations', 'ejaculations.id', '=', 'ejaculation_tag.ejaculation_id')
|
||||||
|
->join('users', 'users.id', '=', 'ejaculations.user_id')
|
||||||
->where('ejaculations.is_private', false)
|
->where('ejaculations.is_private', false)
|
||||||
|
->where(function ($query) {
|
||||||
|
$query->where('users.is_protected', false);
|
||||||
|
if (Auth::check()) {
|
||||||
|
$query->orWhere('users.id', Auth::id());
|
||||||
|
}
|
||||||
|
})
|
||||||
->groupBy('tags.name')
|
->groupBy('tags.name')
|
||||||
->orderByDesc('checkins_count')
|
->orderByDesc('checkins_count')
|
||||||
->orderBy('tags.name')
|
->orderBy('tags.name')
|
||||||
|
Loading…
Reference in New Issue
Block a user