zoukankan      html  css  js  c++  java
  • Yii CDbCriteria的常用方法总结

    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;
  • 相关阅读:
    苹果一体机发射Wi-Fi
    iphone 屏蔽系统自动更新,消除设置上的小红点
    data parameter is nil 异常处理
    copy与mutableCopy的区别总结
    java axis2 webservice
    mysql 远程 ip访问
    mysql 存储过程小问题
    mysql游标错误
    is not writable or has an invalid setter method错误的解决
    Struts2中关于"There is no Action mapped for namespace / and action name"的总结
  • 原文地址:https://www.cnblogs.com/xieqian111/p/5212484.html
Copyright © 2011-2022 走看看