0
我有以下2個表:Laravel雄辯爲了利用相關數據
Cars
----
id | created_at
and
Repaired
id | cars_id | updated_at
我要顯示所有的汽車,通過created_at
降序排列,同時也通過updated_at
從Repaired
透視表排序。修復可以有許多特定的條目cars_id
。
所以,如果carA
是created_at 2017-02-20
,並carB
是created_at 2016-01-10
,但updated_at
在修復了carB
是2017-02-22
,我想顯示carB
前carA
,因爲關係是「更新」。
我也不想從關係表中加載數據。
我試過follwing:
$cars = $model->load(['repaired' => function($query) {
return $query->orderBy('updated_at', 'desc');
}])->orderBy('created_at', 'desc');
和
$model->join('repaired', 'repaired.cars_id', '=', 'cars.id')
->orderBy('repaired.updated_at', 'desc')
->orderBy('cars.created_at', 'desc')
->select('cars.*');
^這個查詢從修復表中返回的所有項目,即使updated_at
場NULL
。我不能將他們分組。
到目前爲止你有嘗試過嗎? – Sebastian