для новичков не знаю является мой вопрос банальным или нет, но с опасением позвольте спросить.
$schedules = Schedule::where('schedule', '>', '2020-01-09 21:30:00')->orderBy('schedule', 'asc');
//dd($schedules) условие where работает норм
$schedules = $schedules->whereHas('lesson.users', function($q) use ($id) {
$q->where('user_id', $id);
})->orWhereHas('users', function ($q) use ($id) {
$q->where('user_id', $id);
})->with(['payments' => function ($q) use ($id) {
$q->where('user_id', $id);
}])->get();
Я ожидаю, что выборка из связанных таблиц будет из данных полученных в $schedules, но почему-то при выборке из связанных таблиц условие where не учитывается. Почему что я упускаю?
заключи последние where/orWhere в отдельный ->where чтобы он был на одном уровне с where('schedule', '>', '2020-01-09 21:30:00')
Обсуждают сегодня