Yii的CDbCriteria查询条件用法实例


Posted in PHP onDecember 04, 2014

本文实例总结了一些Yii的CDbCriteria查询条件用法,分享给大家供大家参考。具体分析如下:

这里就是Yii中使用CDbCriteria方法来进行查询的各种条件:

$criteria = new CDbCriteria;

$criteria->addCondition("MACID=464"); //查询条件,即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('link', '裸体');//搜索条件where name like '%分类%' 

$criteria->addBetweenCondition('id', 10000, 10005);//between 10000 and 10005
$criteria->compare('id', 1);  //这个方法比较特殊,他会根据你的参数

//自动处理成addCondition或者addInCondition,

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

/**

* 传递变量

*/  

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

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

/**

* 一些public vars

*/  

$criteria->select = 'id,MACID,type'; //代表了要查询的字段,默认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 = 'id DESC,MACID ASC' ;//排序条件 

$criteria->group = 'group type'; 

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

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

return new CActiveDataProvider('visitlog', array(

  'criteria'=>$criteria,

));

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
用php实现批量查询清除一句话后门的代码
Jan 20 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
深入php函数file_get_contents超时处理的方法详解
Jun 03 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
php二维数组排序详解
Nov 06 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
PHP中返回引用类型的方法
Apr 03 PHP
PHP中功能强大却很少使用的函数实例小结
Nov 10 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php生成随机颜色方法汇总
Dec 03 #PHP
php实现使用正则将文本中的网址转换成链接标签
Dec 03 #PHP
Yii框架中memcache用法实例
Dec 03 #PHP
yii中widget的用法
Dec 03 #PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 #PHP
Yii中CGridView关联表搜索排序方法实例详解
Dec 03 #PHP
yii实现CheckBox复选框在同一行显示的方法
Dec 03 #PHP
You might like
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
jQuery列表拖动排列具体实现
2013/11/04 Javascript
yepnope.js使用详解及示例分享
2014/06/23 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
低版本中Python除法运算小技巧
2015/04/05 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
一张图带我们入门Python基础教程
2017/02/05 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
Python字符串对象实现原理详解
2019/07/01 Python
基于Python的ModbusTCP客户端实现详解
2019/07/13 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
简历自荐信
2013/12/02 职场文书
写自荐信的注意事项
2014/03/09 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
活动宣传稿范文
2015/07/23 职场文书
人民币使用说明书
2019/04/17 职场文书
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android