【发布时间】:2015-07-02 02:10:18
【问题描述】:
在优化一些查询时,我发现一些代码正在加载大量实体、获取它们的 ID 并丢弃其他所有内容。这会导致错误/请求时间过长,而 Eloquent 会急切地加载这些实体的所有关系。
由于我知道在这种情况下相关对象没有用处,所以我想暂时禁用急切加载。
有没有办法在查询中禁用预先加载?
【问题讨论】:
在优化一些查询时,我发现一些代码正在加载大量实体、获取它们的 ID 并丢弃其他所有内容。这会导致错误/请求时间过长,而 Eloquent 会急切地加载这些实体的所有关系。
由于我知道在这种情况下相关对象没有用处,所以我想暂时禁用急切加载。
有没有办法在查询中禁用预先加载?
【问题讨论】:
Eloquent 仅在您告诉它时才急切加载(通常在构建查询时使用 with() 函数)。我错过了其他人的代码在其中添加所有关系的地方
【讨论】: