Yii CDbCriteria的常用方法

$criteria = new CDbCriteria;      

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

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

$criteria->addNotInCondition(‘id‘, array(1,2,3,4,5));//与上面正好相法,是NOT IN  

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

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

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

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

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

/** 

 * 传递变量 

 */  

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

$criteria->params[‘:id‘]=1;  

/** 

 * 一些public vars 

 */  

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

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

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

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

$criteria->offset = 1;   //两条合并起来,则表示 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;
时间: 2024-10-13 00:34:48

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

Yii CDBCriteria常用方法

Yii CDbCriteria 常用方法 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Query Builder. 小小点评一下:感觉这部分手册做的一般. 链接地址:http://www.yiiframework.com/doc/api/1.1/CDbCriteria 这是Yii CDbCriteria的一些笔记和常用用法: 一.一个sql拼装的情况 PHP代码 Php代码 $crite

Yii CDbCriteria

Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然.CDbCriteria代表一个标准的查询, 如条件,order by和limit.它是一个数据封装对象,相当于SQL语句的各部分的载体 $criteria =newCDbCriteria; $criteria->addCondition("id=1"); //查

Yii CDbCriteria类中方法

$criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,name';//指定的字段 $criteria->select = 't.*,t.id,t.name';//连接查询时,第一个表as t,所以用t.* $criteria->distinct = FALSE; //是否唯一查询 //join $criteria->join = 'left joi

Yii中CDbCriteria常用方法

最近在使用Yii 下面是常用到的方法,这里保存一下方便查看 $criteria =newCDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id =1     $criteria->addInCondition('id', array(1,2,3,4,5));//代表where id IN (1,23,,4,5,);     $criteria->addNotInCondition('id',arra

Yii中CDbCriteria常用总结

Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然. $criteria =newCDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id =1     $criteria->addInCondition('id', array(1,2,3

yii 获取系统级请求参数的常用方法

1.GET/POST 1.1.获取GET/POST过来的数据 Yii::app()->request->getParam('id'); 1.2.判断数据提交方式 Yii::app()->request->isPostRequest 2.session/cookie 2.1.session常用操作 $_SESSION 等价于 Yii::app()->session; 2.1.1.写入session //启动session $session=new CHttpSession; $

YII 获取系统级请求参数的常用方法(转)

1.GET/POST 1.1.获取GET/POST过来的数据 Yii::app()->request->getParam( 'id' ); 1.2.判断数据提交方式 Yii::app()->request->isPostRequest 2.session/cookie 2.1.session常用操作 $_SESSION 等价于 Yii::app()->session; 2.1.1.写入session //启动session $session=new CHttpSession;

Yii中CDbCriteria的使用

$criteria = new CDbCriteria();的使用 $criteria -> addCondition("id=1"); //查询条件,where id=1 $criteria -> addCondition("id=1",'OR|AND'); $criteria -> addInCondition('id',array(1,2,3,4,5)); //代表where id IN(1,2,3,4,5); $criteria ->

yii学习笔记

1.安装yii 2.创建站点: D:\AppServ\www\yii\framework>d:/xampp/php/php.exe yiic webapp ../../ys2 Create a Web application under 'D:\AppServ\www\ys2'? (yes|no) [no]:yes 1.创建控制器:在protected 下面的controller中创建名为IndexController.php的文件: <?php class IndexController e