ThinkPHP查询中的魔术方法简述


Posted in PHP onJune 25, 2014

我们在使用thinkphp开发的时候,有时候会用到getById('1')这个方法快速的获取一条信息的内容,这个方法比用where(" id =1 ")->find()好用多了,同时查询效率也比find快速。

很多人在刚开始接触这个方法的时候,没有多留意它的内部实现机制,仅仅认为是通过id来获取信息,而事实并非如此。
例如有的系统里存在getByTitle("nihao")、getByMoney('1000')这类方法,这些与刚才提到的getById('1')很相似,同时实现的功能原理也与getById('1')一样。
其实类似这种getById($id)、getByTitle($title)、getByUserName($username)等等,以“getBy+字段”的方法有个专有名词叫做“魔术方法”它后面的字段可以是数据表中的任何一个字段,返回结果只能是查询出来的第一条数据,这种方法查询的效率很高,很好记住。
有时候我们的字段不是连起来的,例如:user_name 这样子的字段,我们是不是这样子写(getByUser_name($name))呢?答案是否定的,thinkphp中不支持这样子的方法,我们需要使用驼峰法来命名,应该写成这样 getByUserName($name)就可以了!

PHP 相关文章推荐
如何隐藏你的.php文件
Jan 04 PHP
php实现的在线人员函数库
Apr 09 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php使用codebase生成随机数
Mar 25 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php+mysqli使用面向对象方式更新数据库实例
Jan 29 PHP
PHP模板解析类实例
Jul 09 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
PHP7新特性
Mar 09 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 #PHP
Zend Framework页面缓存实例
Jun 25 #PHP
非常好用的Zend Framework分页类
Jun 25 #PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 #PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
Jun 25 #PHP
PHP内置过滤器FILTER使用实例
Jun 25 #PHP
PHP生成图片验证码、点击切换实例
Jun 25 #PHP
You might like
将CMYK颜色值和RGB颜色相互转换的PHP代码
2014/07/28 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
Node.js与Sails ~项目结构与Mvc实现及日志机制
2015/10/14 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python实现的RSS阅读器实例
2015/07/25 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
python实现在图片上画特定大小角度矩形框
2018/10/24 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
python队列原理及实现方法示例
2019/11/27 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
详解python with 上下文管理器
2020/09/02 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
英国二手iPhone、音乐、电影和游戏商店:musicMagpie
2018/10/26 全球购物
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
全球领先的在线cosplay服装商店:RoleCosplay
2020/01/18 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
善意的谎言事例
2014/02/15 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
用python画城市轮播地图
2021/05/28 Python
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸
python使用BeautifulSoup 解析HTML
2022/04/24 Python