内容简介: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中的自定义函数
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
白帽子讲Web安全
吴翰清 / 电子工业出版社 / 2012-3 / 69.00元
《白帽子讲Web安全》内容简介:在互联网时代,数据安全与个人隐私受到了前所未有的挑战,各种新奇的攻击技术层出不穷。如何才能更好地保护我们的数据?《白帽子讲Web安全》将带你走进Web安全的世界,让你了解Web安全的方方面面。黑客不再变得神秘,攻击技术原来我也可以会,小网站主自己也能找到正确的安全道路。大公司是怎么做安全的,为什么要选择这样的方案呢?你能在《白帽子讲Web安全》中找到答案。详细的剖析......一起来看看 《白帽子讲Web安全》 这本书的介绍吧!
SHA 加密
SHA 加密工具
HSV CMYK 转换工具
HSV CMYK互换工具