内容简介: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算法
Haralambos Marmanis、Dmitry Babenko / 阿稳、陈钢 / 电子工业出版社 / 2011-11 / 65.00元
本书涵盖了五类重要的智能算法:搜索、推荐、聚类、分类和分类器组合,并结合具体的案例讨论了它们在Web应用中的角色及要注意的问题。除了第1章的概要性介绍以及第7章对所有技术的整合应用外,第2~6章以代码示例的形式分别对这五类算法进行了介绍。 本书面向的是广大普通读者,特别是对算法感兴趣的工程师与学生,所以对于读者的知识背景并没有过多的要求。本书中的例子和思想应用广泛,所以对于希望从业务角度更好......一起来看看 《智能Web算法》 这本书的介绍吧!
JSON 在线解析
在线 JSON 格式化工具
HEX CMYK 转换工具
HEX CMYK 互转工具