для новичков не знаю является мой вопрос банальным или нет, но с опасением позвольте спросить.
                  
                  
                  $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')
Обсуждают сегодня