查詢關係
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()