查看代码
打印
01 | $criteria = new CDbCriteria; |
02 | $criteria ->addCondition( "id=1" ); //查询条件,即whereid=1 |
03 | $criteria ->addInCondition( 'id' , array (1,2,3,4,5)); //代表whereidIN(1,2,3,4,5,); |
04 | $criteria ->addNotInCondition( 'id' , array (1,2,3,4,5)); //与上面正好相法,是NOTIN |
05 | $criteria ->addCondition( 'id=1' , 'OR' ); //这是OR条件,多个条件的时候,该条件是OR而非AND |
06 | $criteria ->addSearchCondition( 'name' , '分类' ); //搜索条件,其实代表了wherenamelike'%分类%' |
07 | $criteria ->addBetweenCondition( 'id' ,1,4); //between1and4 |
08 | $criteria ->compare( 'id' ,1); //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,即如果第二个参数是数组就会调用addInCondition |
12 | $criteria ->addCondition( "id=:id" ); |
13 | $criteria ->params[ ':id' ]=1; |
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; //两条合并起来,则表示limit10offset1或者代表了limit1,10 |
22 | $criteria ->order= 'xxxDESC,XXXASC' ; //排序条件 |
23 | $criteria ->group= 'group条件' ; |
24 | $criteria ->having= 'having条件' ; |
25 | $criteria ->distinct=FALSE; //是否唯一查询 |
多表查询
查看代码
打印
1 | $criteria = new CDbCriteria; |
2 | $criteria ->alias= 'Invoice' ; |
3 | $criteria ->join= 'LEFTJOINClientONClient.id=Invoice.clientId' ; |
4 | $criteria ->condition= 'Client.businessId=' .Yii::app()->userInfo->business; |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理