0
我有這個結構。Laravel按相關表排序不起作用
class Product extends Model{
public function office()
{
return $this->belongsTo(Office::class,'office_id');
}
}
我想office.name
列出products
秩序。
這是查詢
$res = \App\Product::with(['office' => function($q){
$q->orderBy('offices.name','asc');
}])->get();
這是輸出迴路
foreach($res as $key => $val){
print "<br />user: ".$val->id.", office: ".$val->office->id;
}
這是Product
數據: +----+--------+ | id | name | +----+--------+ | 1 | Life | | 2 | Cars | | 3 | Health | | 4 | House | +----+--------+
這是Office
+----+----------------+ | id | name | +----+----------------+ | 1 | First office | | 2 | working office | +----+----------------+
的數據按順序排列不影響結果。 同樣的結果,按順序不存在。
感謝
事實並非如此,每個產品都有一個辦公室。如模型所述。 – SexyMF
無論大小寫如何,我的代碼仍應該完成這項工作。試一試。你可以看到我用('辦公室')'做''辦公室'是多麼正確?因爲我知道它只有一個辦公室。 – EddyTheDove