在我的项目中,我有许多有说服力的模型,它们在课堂上配置了如下Eager 的关系:

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

But sometimes I need just old plain model without any relations. Can I somehow do:

Model::noRelations()->all()

Really don't wanna use query builder nor create another class just for few occasions.

推荐答案

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

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

Link to API for setEagerLoads

Laravel相关问答推荐

当未通过验证的字段是值数组时,Laravel$validator->;validator()方法不会引发异常

Laravel中的策略对我不起作用,这是我的代码

AJAX响应中未定义的全名

分页计数(*)查询问题

如何在自定义表单请求中获取错误验证数据

laravel Eloquent 模型更新事件未触发

Laravel 错误ReflectionException-类 App\Http\Kernel 不存在

插入重复键时,laravel eloquent 忽略错误

Laravel - 加载常见的页眉和页脚以查看

如何对有序的has many关系进行分页?

如何在 laravel 中使用 str_replace

Laravel transformer vs resource

Laravel whereDoesntHave() - 多个 OR 条件

如何在 Eloquent 上设置条件关系

CRON 作业(job) - LARAVEL - 输出

Laravel 5.1 重命名项目

如何在 Laravel Eloquent 中 Select 某些字段?

如何调试 Laravel 框架?

使用 Laravel 使用 2 个磁盘复制文件

Laravel Eloquent 多态一对一?