laravel-5 - Laravel Eloquent find 并在哪里返回两种不同的类型?
问题描述
当我使用:
$myModel::find(1);
例如,我完全可以使用访问器 - 那是因为它返回模型的实例?
如果我使用
$myModel::where('foo', 'bar');
我无法再访问任何访问器或模型函数,甚至无法访问myModel
Is that expected behavior 以及如果是 - 我应该如何执行 where 查询以便继续使用模型的关系?
解决方案
您需要获取模型。之后一切都会正常。
$myModel::where('foo', 'bar')->firstOrFail();
推荐阅读
- laravel - Laravel Store 功能在生产服务器上被忽略
- python-3.x - Postgres、sqlalchemy 和多处理
- c - 计时器计数器 0 并提出真正的第二个问题
- matlab - 如何将图形保存在 MAT 文件中?
- python - 使用文本 selenium beautifulsoup python 获取标签
- excel - 具有可变行和列的总和范围的正确语法是什么 - Excel vba
- javascript - 将数字转换为浮点数而不使其成为字符串
- firebase - 如何获取从 Flutter 中的地图创建的 ListView 的索引
- php - php PDO ODBC DB2 构造
- vb.net - 有没有一种方法可以在 VB.NET 中截断/设置文件的 EOF?