@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() ???;
  • Вопрос задан
  • 95 просмотров
Решения вопроса 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()')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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