首页 > 数据库技术 > 详细

Yii CDbCriteria的常用方法总结

时间:2016-02-24 13:55:10      阅读:358      评论:0      收藏:0      [点我收藏+]

 

01 $criteria=new CDbCriteria;
02 $criteria->addCondition("id=1");//查询条件,即where id = 1 
03 $criteria->addInCondition(‘id‘,array(1,2,3,4,5));//代表where id IN (1,2,3,4,5,); 
04 $criteria->addNotInCondition(‘id‘,array(1,2,3,4,5));//与上面正好相法,是NOT IN 
05 $criteria->addCondition(‘id=1‘,‘OR‘);//这是OR条件,多个条件的时候,该条件是OR而非AND 
06 $criteria->addSearchCondition(‘name‘,‘分类‘);//搜索条件,其实代表了 where name like ‘%分类%‘ 
07 $criteria->addBetweenCondition(‘id‘,1,4);//between 1 and 4  
08 $criteria->compare(‘id‘,1);//这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,即如果第二个参数是数组就会调用addInCondition
09 /**
10  * 传递变量
11  */
12 $criteria->addCondition("id = :id"); 
13 $criteria->params[‘:id‘]=1;
14 /**
15  * 一些public vars
16  */
17 $criteria->select=‘id,parentid,name‘;//代表了要查询的字段,默认select=‘*‘; 
18 $criteria->join=‘xxx‘;//连接表 
19 $criteria->with=‘xxx‘;//调用relations  
20 $criteria->limit=10;//取1条数据,如果小于0,则不作处理 
21 $criteria->offset=1;//两条合并起来,则表示 limit 10 offset 1 或者代表了 limit 1,10 
22 $criteria->order=‘xxx DESC,XXX ASC‘ ;//排序条件 
23 $criteria->group=‘group 条件‘;
24 $criteria->having=‘having 条件 ‘;
25 $criteria->distinct=FALSE;//是否唯一查询

多表查询

1 $criteria=new CDbCriteria;
2 $criteria->alias=‘Invoice‘;
3 $criteria->join=‘LEFT JOIN Client ON Client.id=Invoice.clientId‘;
4 $criteria->condition=‘Client.businessId=‘.Yii::app()->userInfo->business;

Yii CDbCriteria的常用方法总结

原文:http://www.cnblogs.com/xieqian111/p/5212484.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!