Как отфильтровать запрос как имя модели, так и район в Laravel 5.6? - PullRequest
0 голосов
/ 11 декабря 2018

работа с laravel 5.6 и mysql.У меня есть следующее имя таблицы как vehicles

id  name  categoryname  brandname    model     districtname
1   juy   car           toyota       121       coba
2   gty   van           nissan       caravan   natai
3   bgh   car           bmw          520d      zenso
4   hyu   van           ford         max       mizuri
5   nhj   car           toyota       121       nakaga
6   gtr   car           toyota       corolla   wassa
7   gtr   van           nissan       caravan   goa

У меня есть следующая функция контроллера для фильтрации запроса имя модели,

$vehicles = Vehicle::with('uploads')
                ->when(request('modelname'), function ($query, $request) {
                    return $query->where('modelname', request('modelname'));
                })
                ->orderBy('adtype','DESC')

, но теперь мне нужно отфильтровать, как указано выше, запросить и имя модели, и название районаКак я могу настроить его, как указано выше контроллер?

1 Ответ

0 голосов
/ 11 декабря 2018

Добавить еще один when() метод.

$vehicles = Vehicle::with('uploads')
    ->when(request('model'), function ($query) {
        $query->where('model', request('model'));
    })
    ->when(request('districtname'), function ($query) {
        $query->where('districtname', request('districtname'));
    })
    ->orderBy('adtype','DESC')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...