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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
ajax缓存问题解决途径
Dec 06 PHP
php完全过滤HTML,JS,CSS等标签
Jan 16 PHP
PHP基础学习小结
Apr 17 PHP
nginx+php-fpm配置文件的组织结构介绍
Nov 07 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
php实现的任意进制互转类分享
Jul 07 PHP
PHP在线书签系统分享
Jan 04 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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简单系统数据添加以及数据删除模块源文件下载
2008/06/07 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php修改时间格式的代码
2011/05/29 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP多进程简单实例小结
2019/11/09 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
Python之循环结构
2019/01/15 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
python 递归相关知识总结
2021/03/03 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
计算机专业推荐信范文
2013/11/20 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
面试复试通知单
2015/04/24 职场文书
业务员管理制度范本
2015/08/06 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers