Почему я не могу заказатьBy () для загруженных отношений с ограничениями? - PullRequest
0 голосов
/ 11 сентября 2018
$Classes = Classes::with(['Queue' => function($query){

    $query->where('date', '<=', \Carbon\Carbon::parse("2018-09-16"))
          ->where('status', ClassStatus::PENDING())
          ->orderBy('date', 'asc');

}])->whereIn('user_course_id', UserCourse::get_user_course_id($user_id))->get();

Это запрос, который я использую, чтобы получить мои $ Classes.

Позже я отображаю свои данные 'Очередь', используя

   foreach($Queues as $Queue){
               foreach($Queue as $Q){
                echo $Q->date."\n";
               }

        }

Я получаю вывод

2018-09-16
2018-09-13
2018-09-12
2018-09-13
2018-09-13

Так что это определенно заказ по модели 'Queue' id. Как я могу заказать по столбцу date вместо

1 Ответ

0 голосов
/ 11 сентября 2018

Вы заказываете очереди за класс.Используйте sortBy():

$Queues = $Queues->sortBy('date');
...