Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.01.2022 10:45:13

Как лучше сделать вывод количества в фильтрах в Laravel?

Есть например фильтр продуктов:
Color - red - (4)
Color White - (3)

Как наиболее оптимально вывести количество?
where('entity', '>=', $n)->count(); или selectRaw
Будут ли тормозить страницу такие запросы?

Не в сети

#2 12.01.2022 18:03:10

Re: Как лучше сделать вывод количества в фильтрах в Laravel?

$products = DB::table('products')
                 ->select('color', DB::raw('count(*) as total'))
                 ->groupBy('color')
                 ->get();

Не в сети

#3 14.01.2022 16:11:23

Re: Как лучше сделать вывод количества в фильтрах в Laravel?

спасибо! а будут ли тормозить страницу такие запросы если записей много в таблице?

Изменено Slavic (14.01.2022 16:12:31)

Не в сети

#4 14.01.2022 16:30:16

Re: Как лучше сделать вывод количества в фильтрах в Laravel?

я бы тогда сделал еще color в отдельной таблице и в продуктах хранил бы color_id и добавил индекс по color_id

Не в сети

Подвал раздела