Мне нужно произвести sql следующим образом:
...where (col1 like '%a1%' or col2 like '%a1%') and (col1 like '%a2%' or col2 like '%a2%') and ...... and (col1 like '%an%' or col2 like '%an%')
И я знаю, что для этого я могу использовать «Группировку параметров»,
->where(function ($query) {
$query->where('col1', 'like', '%a1%')
->orWhere('col2', 'like', '%a1%');
})
->where(function ($query) {
$query->where('col1', 'like', '%a2%')
->orWhere('col2', 'like', '%a2%');
})
......
, но как мне это зациклить?потому что параметр в является массивом json что-то вроде "[a1, a2, ..., an]",
foreach ()
{
->where(function ($query) {
$query->where('col1', 'like', '%an%')
->orWhere('col2', 'like', '%an%');
})
}
->get;