我有兩個相關型號'圍場'&'檢查'。一個院子可以有多個檢查。Laravel通過關係屬性訂購數據
我希望能夠根據檢查屬性'reinspect_at'來訂購Yard列表。我有一個模型方法,根據檢查日期返回院子的最新檢查。
我曾嘗試以下:
$yards = Yard::orderBy('quarantined', 'DESC')
->with(['latestInspection' => function($query){
$query->orderBy('reinspect_at', 'asc');
}])
->get();
但這並不訂購基礎上,reinspect_at日期院子,它只是排序每個院子裏的最新檢驗。
我希望能夠始終爲院子返回最新的檢測結果,但需要能夠根據reinspect_at日期對每個院子的最新檢測結果進行重新排序。歡呼聲
屏幕截圖顯示下面的碼錶。正如你所看到的,檢查截止日期是我希望能夠對結果進行排序的方式。
** **更新 看起來像我想要的是可以在前臺使用模板:
@foreach($yards->sortBy('latestInspection.reinspect_at') as $yard)
這將是最好做能夠從控制器這樣做雖然,所以我可以有其他的選項來排序。
我使用數據表插件排序...你能證明你得到 – lewis4u
結果的截圖已經添加了一個屏幕截圖 – Pedro