查詢關係

Eloquent 還允許你查詢已定義的關係,如下所示:

User::whereHas('articles', function (Builder $query) {
    $query->where('published', '!=', true);
})->get();

在這種情況下,這要求你的關係方法名稱為 articles。傳遞給閉包的引數是相關模型的查詢生成器,因此你可以在其他地方使用任何查詢。

渴望載入

假設使用者模型與文章模型有關係,並且你希望載入相關文章。這意味著在檢索使用者時將載入使用者的文章。

articles 是 User 模型中的關係名稱(方法)。

User::with('articles')->get();

如果你有多重關係。例如文章和帖子。

User::with('articles','posts')->get();

並選擇巢狀關係

User::with('posts.comments')->get();

呼叫多個巢狀關係

User::with('posts.comments.likes')->get()