ThinkPHP中的查询功能中的getby*功能 分享
2013-06-10 17:35:20;  来源:网络;  作者:;  评论:0 点击:

动态查询借助PHP5语言的特性,ThinkPHP实现了动态查询。该查询方式针对数据表的字段进行查询。例如,User对象拥有id,name,email,address ...
动态查询
借助PHP5语言的特性,ThinkPHP实现了动态查询。该查询方式针对数据表的字段进行查询。例如,User对象拥有id,name,email,address 等属性,那么我们就可以使用下面的查询方法来直接根据某个属性来查询符号条件的记录。
  1. $user $User->getByName('liu21st');
上面的查询会转化为$User->getBy('name','liu21st')的查询语言来执行
  1. $user $User->getByEmail('liu21st@gmail.com');
  2.  
  3. $user = $User->getByAddress('中国深圳');
暂时不支持多数据字段的动态查询方法,请使用find方法和findAll方法进行查询。
ThinkPHP还提供了另外一种动态查询方式,就是获取符合条件的前N条记录
例如,我们需要获取当前用户中积分大于0,积分最高的前5位用户
  1. $User->top5('score>0','*','score desc');
而在另外一个频道,我们需要获取点击最多的前10位主播
  1. $Master->top10('','*','visit desc');
原生SQL查询
ThinkPHP支持原生的SQL查询,在某些特殊的情况下可以满足应用的需要。
SQL查询的返回值因为是直接返回的Db类的查询结果,没有做任何的处理,所以永远是返回的数据集对象或者惰性数据查询对象。而且可以支持查询缓存、延迟加载和事务锁(悲观锁)。
SQL查询使用query方法
  1. $list $User->query('select id,name from think_user');
本文属转载文章,并不能保证完全正确,只供学习交流参考,版权归原作者所有。如果您认为有侵犯权利等不和法行为,请联系我们及时改正。http://www.zhuitaiyang.com/html/2013/fcms_0610/127.html

相关热词搜索:ThinkPHP 查询功能 getby

上一篇:discuz积分系统总结
下一篇:YII中如何使用yiic搭建web应用

收藏
回到顶部