内容简介:Laravel/Lumen Model中自定义函数踩坑必看
在调用model里的自定义函数时,经常会出现以下错误:
(1/1) BadMethodCallException Call to undefined method App/Models/QueryBuilder::isAdmin()
网上大多例子都使用 User::find()->func()
的方式,但是我用 where()
时,Laravel一直以上报错。
这里有几点注意:
-
User::where()相当于User::query->where(), User下发现自己没有where(),就去调用一些magic -
User::where()返回的是QueryBuilder类型,当调用first()返回对象,get()返回的是Collection类型。要调用model里的函数需要在对象上调用,即跟在first()或者find()后面
最后,上代码
// User.php public function isAdmina() { return $this->isAdmin; } // Controller.php // an example of "find()" User::find(274)->isAdmina(); // an example of "where()" User::where('username', $user)->first()->isAdmina();
注意到上面的例子中 isAdmina()
只是返回数据表中的 isAdmin
字段,所以当你在 Controller
中也可以用 User::where('username', $user)->first()->isAdmin
, 此时也可以成功,但不是通过访问你的自定义函数成功的,直接调用属性而已。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Python 函数调用&定义函数&函数参数
- 不同语言在函数内部定义函数
- Shell编程—【04】函数的定义、参数、变量作用域、函数库
- Laravel 增加自定义全局函数
- 在 Go 语言中定义函数
- Golang中的自定义函数
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
图解CIO工作指南(第4版)
[日] 野村综合研究所系统咨询事业本部 / 周自恒 / 人民邮电出版社 / 2014-3 / 39.00
《图解CIO工作指南(第4版)》是一本实务手册,系统介绍了企业运用IT手段提高竞争力所必需的管理方法和实践经验,主要面向CEO或CIO等企业管理人士。 《图解CIO工作指南(第4版)》分为三个部分。第1部分的主题为IT管理,着重阐述运用IT技术提高企业竞争力所必需的所有管理业务,具体包括制定作为企业方针的IT战略,以及统筹执行该战略时与IT相关的人力、物力、财力、风险等要素在内的一系列管理业......一起来看看 《图解CIO工作指南(第4版)》 这本书的介绍吧!
RGB转16进制工具
RGB HEX 互转工具
XML、JSON 在线转换
在线XML、JSON转换工具