Как сделать выборку тегов и подсчитать кол-во материалов в Laravel?
Здравствуйте!
Подскажите пожалуйста наилучшее решение для следующей задачи.
Есть список тегов (порядка 2000). Нужна на странице вывести список тегов с указанием количества статей, прикреплённых к ним используя Laravel Query Builder.
C выборкой тегов проблем никаких. $request = DB::table('tags')->paginate(150);
А что что необходимо добавить, чтобы в результате ещё и получить количетсво материалов в таблице content, где content.tag_id равен tags.tag_id.
Спасибо!
2. Теперь надо писать запросы к отношениям $tags = App\Tag::withCount('contents')->get();
Количество статей хранится в поле contents_count
Если нужно при этом отфильтровать статьи, то
$tags = App\Tag::withCount(['contents' => function ($query) {
$query->where('status', 1);
}])->get();