Вам нужно использовать два вложенных оператора where()
:
DB::table('the_table')
->where('column', 'val')
->where(function ($q) {
$q->where('column1', 'val1')
->orWhere('column2', 'val2');
})
->where(function ($q) {
$q->where('column3', 'val3')
->orWhere('column4', 'val4');
})
->get()
Если вам нужно передать переменную во вложенный where()
, вам нужно добавить use
для встроенной функции:
DB::table('the_table')
->where('column', $val)
->where(function ($q) use ($val1, $val2) {
$q->where('column1', $val1)
->orWhere('column2', $val2);
})
->where(function ($q) {
$q->where('column3', 'val3')
->orWhere('column4', 'val4');
})
->get()