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 相关文章推荐
PHP的FTP学习(二)
Oct 09 PHP
PHP 和 XML: 使用expat函数(一)
Oct 09 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
深入探讨<br />和 \r\n两者有什么区别??
Jun 05 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
mysql alter table命令修改表结构实例详解
Sep 24 PHP
php set_include_path函数设置 include_path 配置选项
Oct 30 PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 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删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
php文件读取方法实例分析
2015/06/20 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
PHP消息队列实现及应用详解【队列处理订单系统和配送系统】
2019/05/20 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
js+css在交互上的应用
2010/07/18 Javascript
JavaScript 和 Java 的区别浅析
2013/07/31 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
javascript的push使用指南
2014/12/05 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
再谈JavaScript异步编程
2016/01/27 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
微信小程序自定义组件实现tabs选项卡功能
2018/07/14 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
Jquery实现获取子元素的方法分析
2019/08/24 jQuery
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
手写Vue2.0 数据劫持的示例
2021/03/04 Vue.js
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python简单格式化时间的方法【strftime函数】
2016/09/18 Python
Python探索之pLSA实现代码
2017/10/25 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
主治医师岗位职责
2013/12/10 职场文书
2014年车间工作总结
2014/11/21 职场文书