У меня есть две родственные модели 'Yards' & 'Inspections'. Двор может иметь несколько проверок.Данные заказа Laravel по соотношению property
Я хочу, чтобы иметь возможность заказать список дворов на основе свойства инспекции 'reinspect_at'. У меня есть метод модели, который возвращает последнюю инспекцию для двора в зависимости от даты проверки.
Я попытался следующие:
$yards = Yard::orderBy('quarantined', 'DESC')
->with(['latestInspection' => function($query){
$query->orderBy('reinspect_at', 'asc');
}])
->get();
Но это не упорядочивает двор на основе даты reinspect_at, это только заказав последний осмотр для каждого двора.
Я хочу, чтобы иметь возможность всегда возвращать последнюю инспекцию для двора, но нужно иметь возможность переупорядочить список дворов на основе даты reinspect_at для последней проверки для каждого двора. Cheers
Снимок экрана из списка ярдов внизу. Как вы можете видеть, дата проверки - это то, как я хочу иметь возможность заказать результат.
** Обновление ** Похоже, что я хочу, это возможно в шаблоне во внешнем интерфейсе с помощью:
@foreach($yards->sortBy('latestInspection.reinspect_at') as $yard)
Было бы предпочтительнее, чтобы сделать быть в состоянии сделать это из контроллера, хотя , поэтому у меня могут быть другие варианты для заказа.
я использую DataTable плагин для сортировки ... вы можете показать скриншот результата, который вы получаете – lewis4u
добавили скриншот – Pedro