如何在laravel中获取嵌套关系模型[重复]
Posted
技术标签:
【中文标题】如何在laravel中获取嵌套关系模型[重复]【英文标题】:How to get nested relational models in laravel [duplicate] 【发布时间】:2020-09-13 04:06:59 【问题描述】:我有 3 个模型。
-
发布
评论
回复
模型之间的关系:
-
帖子有很多评论
评论有很多回复
我想获得单个帖子的所有 cmets 的所有回复。是否有任何查询可以获取帖子的所有回复?
【问题讨论】:
$post->load('comments.replies');
其中comments
是Post
模型上的关系,replies
是Comment
模型上的关系
@ArunAS 你比我快 5 秒 :))
laravel.com/docs/7.x/eloquent-relationships 和 laravel.com/docs/7.x/eloquent-collections 你应该看看文档
@ArunAS 我看到了答案,但$post->load('comments.replies');
是我正在寻找的答案。
【参考方案1】:
使用 Eager loading 获取嵌套关系:
Post::with('comments.replies')->get();
【讨论】:
为什么渴望而不是懒惰? 如果懒惰是指 lazy eager 加载,它们都执行相同的功能,因此由程序员决定使用哪个。以上是关于如何在laravel中获取嵌套关系模型[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Laravel Eloquent - 使用过滤数据获取嵌套关系