Задать вопрос
@atachrus

Как правильно составить SQL запрос через Eloquent?

Подскажите как правильно при помощи Eloquent сделать выборку с условием ИЛИ
На выходе нужен вот этот запрос
select * from tableName where (event_id=50 and event_date > NOW()) or (event_id=50 and event_status=7451)


$schedulers = Schedule::with('status')->where('event_id', $eventId)->orWhere() ???;
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Java-разработчик
    9 месяцев
    Далее
  • GB (GeekBrains)
    Профессия Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
colonel
@colonel
Разработчик PHP, Laravel
$shedulers = Shedule::where(function($query) use($eventId){
        $query->where('event_id', $eventId)
            ->where('event_date', '>', 'NOW()')
    })
    ->orWhere(function($query) use($eventId){
        $query->where('event_id', $eventId)
             ->where('event_status', 7451);
    })
    ->get();


Не уверен, возможно 'NOW()' нужно завернуть в DB::raw('NOW()')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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