@verygoodboy

Как сделать так, чтобы часть запроса (одно из условий) выполнялась всегда larave eloquent?

Всем привет. Как сделать так, чтобы часть запроса (одно из условий)
where('role_id', 3)
выполнялось всегда?

Например, есть запрос:
$user = User::where('role_id', 3)
          ->where('phone', 'like', "%{$search}%");
           ->where('email', 'like', "%{$search}%");
            ->paginate(25);

Есть ли такое решение?
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Ничего не понятно из вопроса, но, возможно, речь идёт о andWhere и orWhere
$user = User::where('role_id', 3)
  ->andWhere(function($query) {
    $query
      ->where('phone', 'like', "%{$search}%")
      ->orWhere('email', 'like', "%{$search}%");
  })
  ->paginate(25);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы