laravel - 禁用热切关系

标签 laravel eloquent eager-loading

在我的项目中,我有许多 Eloquent 模型,它们在类中配置了急切的关系,如下所示:

protected $with = [ 'countries', 'roles' ];

但有时我只需要没有任何关系的旧普通模型。我可以做些什么吗:

Model::noRelations()->all()

真的不想使用查询生成器,也不想仅在少数情况下创建另一个类。

最佳答案

如果您必须在模型上设置 $with 属性而不是将其保留为空,则可以手动覆盖需要预先加载的关系,如下所示:

Model::setEagerLoads([])->get();

Link to API for setEagerLoads

关于laravel - 禁用热切关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34052056/

相关文章:

php - DB : Table row with Onclick Modal with a row 中的 Foreach 条目

php - Eloquent 访问器和属性命名

ruby - ActiveRecord::ConnectionNotEstablished 错误(急切加载?)

c# - 强制预先加载导航属性

Laravel 5 销毁所有用户 session 并强制注销

php - laravel 中错误的时间戳

laravel - 当急切加载一个belongsToMany 关系时,如何链接->makeHidden()?

sql - Eloquent 计数具有嵌套预加载的嵌套关系

php - Laravel 不会随时更改用户模型

php - 如何在一个 View 中从两个表中获取多列数据