@djok2142

Laravel конструктор запросов. Как получить оператор OR при передаче в метод where, массива условий?

Как сделать что бы в конструкторе запросов, при передаче в метод where, массива условий, использовался оператор OR вместо AND, то есть:
//Количество значений в массиве может быть разным
$array = [
['field1',  '=',  '10'],
['field2',  '=',  '15'],
['field3',  '=',  '8']
];

DB::table('table_name')->where($array)->get();


Формируется такой sql запрос:
SELECT * FROM table_name WHERE field1=10 AND field2=15 AND field3=8

А нужно получить
SELECT * FROM table_name WHERE field1=10 OR field2=15 OR field3=8


Пробовал использовать orWhere(), но результат такой же.
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы