ThinkPHP查询中的魔术方法简述

2015-01-24信息快讯网

这篇文章主要介绍了ThinkPHP查询中的魔术方法,非常的简单实用!需要的朋友可以参考下

我们在使用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检测字符串是否为UTF8编码的常用方法
php防止恶意刷新与刷票的方法
php采用curl实现伪造IP来源的方法
php实现事件监听与触发的方法
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
php管理nginx虚拟主机shell脚本实例
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
PHP移动文件指针ftell()、fseek()、rewind()函数总结
php使用glob函数快速查询指定目录文件的方法
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
ThinkPHP实现二级循环读取的方法
ThinkPHP写数组插入与获取最新插入数据ID实例
ThinkPHP查询语句与关联查询用法实例
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
thinkphp实现like模糊查询实例
Yii查询生成器(Query Builder)用法实例教程
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Thinkphp实现MySQL读写分离操作示例
PHP获取windows登录用户名的方法
PHP获取MySql新增记录ID值的3种方法
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
ThinkPHP实现事务回滚示例代码
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
ThinkPHP学习笔记(一)ThinkPHP部署
destoon设置自定义搜索的方法
ThinkPHP3.1查询语言详解
ThinkPHP3.1新特性之查询条件预处理简介
php版淘宝网查询商品接口代码示例
php通过数组实现多条件查询实现方法(字符串分割)
php快递单号查询接口使用示例
©2014-2024 dbsqp.com