内容简介: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中的自定义函数
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
图论——一个迷人的世界
本杰明,查特兰,张萍 / 机械工业出版社 / 2001-1-1
本书介绍了图论的基本概念,解释了图论中各种经典问题。例如,熄灯的问题、小生成树问题、哥尼斯堡七桥问题、中国邮递员问题、国际象棋中马的遍历问题和路的着色问题等等。书中也给出了各种类型的图,例如,二部图、欧拉图、彼得森图和树;等等。每一章都为读者设置了练习题,包含了具有挑战性的探索性问题。一起来看看 《图论——一个迷人的世界》 这本书的介绍吧!