$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. 转载: jQuery事件委托( bind() \ live() \ delegate()) [委托 和 绑定的故事]

    转载:http://blog.csdn.net/zc2087/article/details/7287429 随着DOM结构的复杂化和Ajax等动态脚本技术的运用,事件委托自然浮出了水面.jQuery ...

  3. kafka文档翻译(一)

    原文来自(http://kafka.apache.org/documentation.html) 本文只做简单的翻译,水平有限,仅供学习交流使用 如有错误,欢迎点评指正 1  准备开始 1.1 介绍 ...

  4. centos下安装mysql步骤

    转载自http://zym820910.iteye.com/blog/671566 一.下载MySQL5.0和相关perl包 1.官网[url] http://dev.mysql.com/downlo ...

  5. cf446C DZY Loves Fibonacci Numbers

    C. DZY Loves Fibonacci Numbers time limit per test 4 seconds memory limit per test 256 megabytes inp ...

  6. Mysql update 错误

    今天在工作的时候发现自己update 一个表的某个字段超时,想了好久,首先想到的办法是,延长操作时间: mysql> set innodb_lock_wait_timeout=100 mysql ...

  7. exe可执行程序及堆栈分配(转载)

    可执行程序的内存分布 GNU编译器生成的目标文件默认格式为elf(executive linked file)格式,这是Linux系统所采用的可执行链接文件的通用文件格式.elf格式由若干个段(sec ...

  8. [转] Hive 内置函数

    原文见:https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF 1.内置运算符1.1关系运算符 运算符 类型 说明 A ...

  9. jquery ajax 局部table 刷新技术

    点击查询:

  10. debian安装mysql

    http://thirteen-tw.blogspot.com/2008/09/debian-mysql-server.html 安裝MySQL-Server debian:~# apt-get in ...