我有两个相关型号'围场'&'检查'。一个院子可以有多个检查。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