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 相关文章推荐
MySQL连接数超过限制的解决方法
Jul 17 PHP
PHP对象Object的概念 介绍
Jun 14 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
探讨多键值cookie(php中cookie存取数组)的详解
Jun 06 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
Feb 15 PHP
joomla数据库操作示例代码
Jan 06 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
PHP Header用于页面跳转时的几个注意事项
Oct 21 PHP
PHP实现获取第一个中文首字母并进行排序的方法
May 09 PHP
PHP获取星期几的常用方法小结
Dec 18 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
JavaScript 5 新增 Array 方法实现介绍
2012/02/06 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
layui 数据表格 根据值(1=业务,2=机构)显示中文名称示例
2019/10/26 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python实现身份证号码解析
2015/09/01 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
得到Class的三个过程是什么
2012/08/10 面试题
西安众合通用.net笔试题
2013/03/18 面试题
学习党课思想汇报
2013/12/29 职场文书
北京奥运会口号
2014/06/21 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
大学推普周活动总结
2015/05/07 职场文书
Python作用域和名称空间的详细介绍
2022/04/13 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技
在python中读取和写入CSV文件详情
2022/06/28 Python