Yii CDbCriteria的常用方法
- $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的常用方法的更多相关文章
- Yii CDbCriteria的常用方法总结
查看代码 打印 01 $criteria=new CDbCriteria; 02 $criteria->addCondition("id=1");//查询条件,即wher ...
- Yii CDBCriteria常用方法
Yii CDbCriteria 常用方法 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Qu ...
- Yii CDbCriteria 常用方法
一.一个sql拼装的情况 $criteria = new CDbCriteria; //函数方式 $criteria->addCondition("id=1"); //查询条 ...
- yii CDbCriteria 类的总结
在编程中,我们通常会需要查询些东西,但是通过查询的时候,yii有个集成的类--- CDbCriteria():通过该类,我们可以更加便捷的调用数据. 参考网址:http://www.cnblogs.c ...
- Yii CDbCriteria
Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码 ...
- Yii CDbCriteria常用用法
$criteria = new CDbCriteria;$criteria->compare('name',$this->name,true,'OR'); //like部分匹配//$cri ...
- Yii CDbCriteria类中方法
$criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,na ...
- YII CDbCriteria总结
$criteria = new CDbCriteria; //$criteria->alias = 't'; //查询该表 $criteria->addInCondition('id', ...
- Yii 中Criteria常用方法
$criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,na ...
随机推荐
- C++新式类型转换
C++的四种强制类型转换,所以C++不是类型安全的.分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast 新类型的强制转换可以提 ...
- 【7】用Laravel5.1开发一个简单的博客系统
声明: 本教程参考Jeffrey way 在laracasts.com上的视频教程,感谢Jeffrey way为大家带来的精彩教程,本教程如有侵权,请及时告知,联系邮箱wanglv93@gmail.c ...
- eclipse 添加jar包的方式
参考资料地址:http://blog.csdn.net/mazhaojuan/article/details/21403717
- 使用pip install 或者easy_install安装Python的各种包出现cc failed with exit status 1
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- sqlserver2008 case when then else end
在写sql语句的时候,有时候我们需要对字段的只进行判断计算.查看了下相关文档在sql2012.sql2014里边可以使用 IIF 函数直接完成. 但是现在我需要在sql2008版本中完成最字段的计算 ...
- jquery实现导航栏头部点击变换颜色
实现效果如下: 话不多说直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta char ...
- Java compiler level does not match the version of the installed Java project facet.解决办法
问题原因: 出现这个问题的原因是因为,eclipse/myeclipse的jdk编译版本与出现问题的项目JDK编译版本不一致所导致! 解决办法: 工程名---->右键properties-- ...
- dwz分页实现分析
dwz给我们提供了一个很好的列表UI 我对它的分析后将页面分为四个部分 <form id="pagerForm" method="post" action ...
- hdu 4578 Transformation
http://acm.hdu.edu.cn/showproblem.php?pid=4578 题意:1,a,b,c代表在a,b区间的每一个数加上c:2,a,b,c代表在a,b区间的每一个数乘上c: 3 ...
- Codeforces 509F Progress Monitoring
http://codeforces.com/problemset/problem/509/F 题目大意:给出一个遍历树的程序的输出的遍历顺序b序列,问可能的树的形态有多少种. 思路:记忆化搜索 其中我 ...