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;
  • 相关阅读:
    面试小结
    Everything工具使用
    记 · 工作一周年
    贝叶斯算法原理分析
    MySQL与Oracle主键Query性能测试结果
    K-meams文本聚类算法C++实现
    OPTICS光学算法
    页面添加内容后弹出框与跳转页面
    Webgrid参数格式
    页面2级分类
  • 原文地址:https://www.cnblogs.com/xieqian111/p/5212484.html
Copyright © 2011-2022 走看看