Павел
Можно ли скормить конструктору запросов массив для подстановки условий sql-запроса?
const SEARCH = [
'aaa',
'bbb',
'ccc'
];
$class::query()->whereLikeIn('myfield', SEARCH);
Что-то вроде этого. Т.е. интересует запрос myfield like 'aaa' OR myfield like 'bbb' OR myfield like 'ccc'...
чтобы не писать кучу
where('myfield', 'like', self::SEARCH[0])->
where('myfield', 'like', self::SEARCH[1])->
where('myfield', 'like', self:SEARCH[2])->
...
что то такое будет
public function scopeSomeLike($query, $column, array $values = [])
{
return $query->where(function ($q) use($column, $values) {
foreach ($values as $value) {
$q->orWhere($column, 'like', $value);
}
});
}