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;
  • 相关阅读:
    seaborn基础整理
    matplotlib基础整理
    pandas基础整理
    numpy基础整理
    二分算法的应用——不只是查找值!
    二分算法的应用——Codevs 1766 装果子
    数据挖掘实战(二)—— 类不平衡问题_信用卡欺诈检测
    数论:素数判定
    MySQL学习(二)——MySQL多表
    MySQL学习(一)——Java连接MySql数据库
  • 原文地址:https://www.cnblogs.com/xieqian111/p/5212484.html
Copyright © 2011-2022 走看看