В Laravel вы можете использовать метод orWhereдля добавления нескольких условий с помощью оператора OR (||) в запросы к базе данных. Вот несколько методов, которые можно использовать с примерами кода:
Метод 1: объединение вызовов orWhere
$results = DB::table('users')
->where('age', '>', 18)
->orWhere('name', 'John')
->orWhere('city', 'New York')
->get();
В этом примере запрос получит записи, в которых возраст больше 18 лет ИЛИ имя «Джон» ИЛИ город «Нью-Йорк».
Метод 2: использование массива условий
$conditions = [
['age', '>', 18],
['name', 'John'],
['city', 'New York']
];
$results = DB::table('users')
->orWhere($conditions)
->get();
Здесь методу orWhereпередается массив условий, и запрос извлекает записи, удовлетворяющие любому из предоставленных условий.
Метод 3: использование замыкания
$results = DB::table('users')
->where('age', '>', 18)
->orWhere(function ($query) {
$query->where('name', 'John')
->orWhere('city', 'New York');
})
->get();
В этом примере замыкание используется для группировки условий. Запрос получит записи, в которых возраст больше 18 ИЛИ (имя «Джон» ИЛИ город «Нью-Йорк»).
Это всего лишь несколько примеров использования orWhereс несколькими параметрами в Laravel. Вы можете комбинировать orWhereс другими методами построения запросов, чтобы создавать более сложные запросы в соответствии с вашими требованиями.