У меня есть этот запрос:
if($keyword){
array_push($where, ['name_en', 'LIKE', '%'.$keyword.'%']);
}
Проблема в том, что у меня есть столбец name_fr
, и мне нужно использовать предложение OR
- array_push($where, ['name_fr', 'LIKE', '%'.$keyword.'%'])
.
Я не могу использовать ->orWhere
, потому что у меня много полей динамического поиска - они могут существовать или нет.
Например:
if($fromPrice){
array_push($where, ['price', '>=', $fromPrice]);
}
if($toPrice){
array_push($where, ['price', '<=', $toPrice]);
}
И запрос:
$cars= Property::with(array(
'photos'=>function($query){
$query->select(['car_id', 'name']);
}
))->where($where)->paginate(10);
Мне нужно выбрать WHERE name_en LIKE %val% OR name_fr LIKE %val%
с другими запросами.
Есть ли способ как-то использовать where
, 'OR' и LIKE
вышеуказанным способом, включая другие значения из массива $where
?