Пропустить пункт where в зависимости от условия из коллекции в Laravel - PullRequest
0 голосов
/ 07 декабря 2018

Я хочу написать коллекцию, в которую я положил несколько выражений where.Но в зависимости от некоторых условий я хочу выполнить условие where и пропустить некоторые из них.Заранее спасибо.

1 Ответ

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

Вы можете использовать метод when ().https://laravel.com/docs/5.7/queries#conditional-clauses Например:

DB::table('products')
->when($request->active, function($query) {
    $query->where('active','=',true);
})
->when(isset($request->category), function($query) use ($request) {
    $query->where('category','=', $request->category);
})
->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...