如何在laravel中获取嵌套关系模型[重复]

Posted

技术标签:

【中文标题】如何在laravel中获取嵌套关系模型[重复]【英文标题】:How to get nested relational models in laravel [duplicate] 【发布时间】:2020-09-13 04:06:59 【问题描述】:

我有 3 个模型。

    发布 评论 回复

模型之间的关系:

    帖子有很多评论 评论有很多回复

我想获得单个帖子的所有 cmets 的所有回复。是否有任何查询可以获取帖子的所有回复?

【问题讨论】:

$post->load('comments.replies'); 其中commentsPost 模型上的关系,repliesComment 模型上的关系 @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 - 使用“whereHas”获取嵌套关系

如何在 Laravel 中加载嵌套关系

如何在Laravel中加载嵌套关系

Laravel Eloquent - 使用过滤数据获取嵌套关系

Laravel 混合获取 Eloquent 急切加载嵌套多个模型

如何在laravel中获取嵌套关系的数据