группировка результатов поиска laravel - PullRequest
0 голосов
/ 10 июня 2018

У меня есть сайт проката автомобилей, созданный с помощью Laravel, и когда я ищу автомобиль, я хочу, чтобы результаты были сгруппированы по брендам, например (mercedes, ford, bmw).и когда я нажимаю на «мерседес», например, тогда на другой странице должны отображаться только «мерседесы».

Другими словами, я не хочу отображать все машины на одной странице.На первой странице я хочу сгруппировать результаты.А когда я нажимаю «mercdes», то на отдельную страницу отправляется новый запрос на получение только «автомобилей Mercedes».

Я использовал groupBy() помощник по сбору, чтобы сгруппировать результаты и отобразить его в первомстр.Но проблема это второй шаг.Я думал об использовании того же запроса к базе данных, что и первый, за исключением добавления, например, ограничения (where brand = mercedes), чтобы получить только автомобили Mercedes.

Как мне его достичь?

1 Ответ

0 голосов
/ 10 июня 2018

У Laravel есть специальная формула для этого: построитель запросов .Вы можете легко сделать запрос с помощью этого построителя запросов .Вы можете сделать запрос, используя следующий запрос

$users = DB::table('cars') ->groupBy('brand') ->get();

Вы можете просмотреть полную документацию построителя запросов Документация Laravel Query Builder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...