$criteria = new CDbCriteria;      

$criteria->addCondition("id=1"); //查询条件,即where id = 1  

$criteria->addInCondition('id', array(,,,,)); //代表where id IN (1,23,,4,5,);  

$criteria->addNotInCondition('id', array(,,,,));//与上面正好相法,是NOT IN  

$criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND  

$criteria->addSearchCondition('name', '分类');//搜索条件,其实代表了。。where name like '%分类%'  

$criteria->addBetweenCondition('id', , );//between 1 and 4   

$criteria->compare('id', );    //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,  

                                //即如果第二个参数是数组就会调用addInCondition  

/** 

 * 传递变量 

 */  

$criteria->addCondition("id = :id");  

$criteria->params[':id']=;  

/** 

 * 一些public vars 

 */  

$criteria->select = 'id,parentid,name'; //代表了要查询的字段,默认select='*';  

$criteria->join = 'xxx'; //连接表  

$criteria->with = 'xxx'; //调用relations   

$criteria->limit = ;    //取1条数据,如果小于0,则不作处理  

$criteria->offset = ;   //两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10  

$criteria->order = 'xxx DESC,XXX ASC' ;//排序条件  

$criteria->group = 'group 条件';  

$criteria->having = 'having 条件 ';  

$criteria->distinct = FALSE; //是否唯一查询

多表查询

 $criteria=new CDbCriteria;

$criteria->alias = 'Invoice';
$criteria->join='LEFT JOIN Client ON Client.id=Invoice.clientId';
$criteria->condition='Client.businessId='. Yii::app()->userInfo->business;

Yii CDbCriteria的常用方法的更多相关文章

  1. Yii CDbCriteria的常用方法总结

    查看代码   打印 01 $criteria=new CDbCriteria; 02 $criteria->addCondition("id=1");//查询条件,即wher ...

  2. Yii CDBCriteria常用方法

    Yii CDbCriteria 常用方法 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Qu ...

  3. Yii CDbCriteria 常用方法

    一.一个sql拼装的情况 $criteria = new CDbCriteria; //函数方式 $criteria->addCondition("id=1"); //查询条 ...

  4. yii CDbCriteria 类的总结

    在编程中,我们通常会需要查询些东西,但是通过查询的时候,yii有个集成的类--- CDbCriteria():通过该类,我们可以更加便捷的调用数据. 参考网址:http://www.cnblogs.c ...

  5. Yii CDbCriteria

    Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码 ...

  6. Yii CDbCriteria常用用法

    $criteria = new CDbCriteria;$criteria->compare('name',$this->name,true,'OR'); //like部分匹配//$cri ...

  7. Yii CDbCriteria类中方法

    $criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,na ...

  8. YII CDbCriteria总结

    $criteria = new CDbCriteria; //$criteria->alias = 't';  //查询该表 $criteria->addInCondition('id', ...

  9. Yii 中Criteria常用方法

    $criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,na ...

随机推荐

  1. nodejs 保存 payload 发送过来的文件

    1:接受文件 http://stackoverflow.com/questions/24610996/how-to-get-uploaded-file-in-node-js-express-app-u ...

  2. Phalcon自动加载(PHP自动加载)

    自动加载(phalcon\Loader) 转载请注明来源 一.php文件引入 通过 include() 或 require() 函数,可以在PHP程序执行之前在该文件中插入一个文件的内容. 区别:处理 ...

  3. 一篇详细的 Mysql Explain 详解

    一.语法 explain < table_name > 例如: explain select * from t3 where id=3952602; 二.explain输出解释 +—-+— ...

  4. Android再学习-20141018-布局-进度条

    20141018-Android再学习 对齐至控件的基准线 为了保证印刷字母的整齐而划定的线(四线三格的第三条线). android:layout_alignBaseline 与父控件的四个边缘对齐( ...

  5. HTML5 的段落首行缩进

    text-indent:0em;表示当前行不需要缩进,文本顶头开始.这个属性可以用在  div  p等元素下面 文本首行的缩进(在首行文字之前插入指定的长度) p { line-height: 2em ...

  6. Database JDBC Developer's Guide

    http://docs.oracle.com/database/121/JJDBC/datacc.htm#JJDBC28363

  7. 2013第49周三IE9文档模式

    今天完善了原有模块的代码和注释,然后继续之前新模块的开发,并写了两边的service接口,除了因为邮件中有部分问题让我分心外,专心下来写代码的感觉真好,今天基本上没遇到多少让我新感悟的技术问题,就总结 ...

  8. 通过java类文件识别JDK编译版本

    类文件中第5,6,7,8四个字节是jDK版本号信息,其中5,6为小版本号:7,8为大版本号. 大版本号对应JDK版本如下: JDK版本号 7,8字节 JDK8 52(0x34) JDK7 51(0x3 ...

  9. 3 Sum 解答

    Question Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Fi ...

  10. Hdu4005-The war(双连通缩点)

    In the war, the intelligence about the enemy is very important. Now, our troop has mastered the situ ...