详细:https://laravel-china.org/docs/laravel/5.4/eloquent-relationships#012e7e
预加载
当通过属性访问 Eloquent 关联时,该关联数据会被「延迟加载」。意味着该关联数据只有在你使用属性访问它时才会被加载。不过,Eloquent 可以在你查找上层模型时「预加载」关联数据。预加载避免了 N + 1 查找的问题。要说明 N + 1 查找的问题,可试想一个关联到 Category 的 Article 模型,如下所示:
预加载条件限制
有时你可能想要预加载关联,并且指定预加载查询的额外条件。如下所示:
(也可写在模型中)
延迟预加载
有时你可能需要在上层模型被获取后才预加载关联。当你需要来动态决定是否加载关联模型时会很有帮助,如下所示:
本文链接:https://www.23thi.com/464.html
除非特殊声明,本站文章均为原创,转载请务必保留本文链接