首页 > 解决方案 > Laravel Eloquent find 并在哪里返回两种不同的类型?

问题描述

当我使用:

$myModel::find(1);

例如,我完全可以使用访问器 - 那是因为它返回模型的实例?

如果我使用

$myModel::where('foo', 'bar');

我无法再访问任何访问器或模型函数,甚至无法访问myModelIs that expected behavior 以及如果是 - 我应该如何执行 where 查询以便继续使用模型的关系?

标签: laravel-5eloquent

解决方案


您需要获取模型。之后一切都会正常。

$myModel::where('foo', 'bar')->firstOrFail();

推荐阅读