【问题标题】:Eager Loading on 3 Models in Laravel 5在 Laravel 5 中急切加载 3 个模型
【发布时间】:2015-06-19 22:18:36
【问题描述】:

我有 3 个相关的模型: “Tutorial”属于“Title”,属于“Course”。或(反之)。 “课程”有许多“标题”,其中有许多“教程”。 我想根据它的 id 找到一门课程,并使用 eager loading 获取它的所有标题和教程。 代码看起来是这样的:

$course = Course::with('titles')->where('id','=',$id)->get(); 

// 这仅返回带有标题的课程,但我还想获得属于每个标题的教程。

【问题讨论】:

标签: eloquent laravel-5 eager-loading


【解决方案1】:

您可以使用here 记录的点语法急切加载嵌套关系

$course = Course::with('titles.tutorials')->find($id);

如您所见,我还将where('id', '=', $id) 更改为find($id)。这将做同样的事情,但也只返回一个结果而不是一个集合。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2017-04-12
    • 2021-11-29
    • 2013-03-27
    • 2013-06-10
    • 2013-05-16
    • 2020-09-08
    相关资源
    最近更新 更多