详细:https://laravel-china.org/docs/laravel/5.4/eloquent-relationships#012e7e

预加载

当通过属性访问 Eloquent 关联时,该关联数据会被「延迟加载」。意味着该关联数据只有在你使用属性访问它时才会被加载。不过,Eloquent 可以在你查找上层模型时「预加载」关联数据。预加载避免了 N + 1 查找的问题。要说明 N + 1 查找的问题,可试想一个关联到 Category 的 Article 模型,如下所示:

预加载条件限制

有时你可能想要预加载关联,并且指定预加载查询的额外条件。如下所示:

(也可写在模型中)

延迟预加载

有时你可能需要在上层模型被获取后才预加载关联。当你需要来动态决定是否加载关联模型时会很有帮助,如下所示:

我 秦始皇 打钱