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中截取字符串支持utf-8
Jan 18 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
php匹配字符中链接地址的方法
Dec 22 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
php获取文件类型和文件信息的方法
Jul 10 PHP
ThinkPHP发送邮件示例代码
Oct 08 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
php登录超时检测功能实例详解
Mar 21 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
laravel如何开启跨域功能示例详解
Aug 31 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与C#分别格式化文件大小的代码
2011/05/14 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
面试常见的js算法题
2017/03/23 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
python实现逆波兰计算表达式实例详解
2015/05/06 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
服装机修工岗位职责
2013/12/26 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
高中微机老师自我鉴定
2014/02/16 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
化验员岗位职责
2015/02/14 职场文书
党支部创先争优公开承诺书
2015/04/30 职场文书
浅谈Redis缓冲区机制
2022/06/05 Redis