簡體   English   中英

在Eloquent中嵌套了一對多的關系

[英]Nested one to many relationships in Eloquent

假設我有三個具有這種關系的模型

USER hasMany (app / organization)

組織 hasMany (app / order)

訂購

對於一個級別,我可以去用戶 - >組織() - > get()

並讓所有組織與用戶聯系在一起。 但是每個組織也有0..many ORDER實體。 所以我想這樣做:

用戶>組織() - >訂單() - > get()方法

獲取來自特定用戶的所有組織的所有訂單的列表。 這樣可能嗎?

您可以簡單地做的是在User模型上實現hasManyThrough()關系。

public function orders()
{
    return $this->hasManyThrough(Order::class, organisation::class);
}

然后你可以查詢,像

$user->orders()->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM