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 相关文章推荐
ThinkPHP采用模块和操作分析
Apr 18 PHP
php地址引用(php地址引用的效率问题)
Mar 23 PHP
php生成二维码的几种方式整理及使用实例
Jun 03 PHP
CentOS下PHP安装Oracle扩展
Feb 15 PHP
PHP网络操作函数汇总
May 18 PHP
PHP实现上传图片到 zimg 服务器
Oct 19 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
Sep 30 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
php查看一个变量的占用内存的实例代码
Mar 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
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
YII Framework框架教程之安全方案详解
2016/03/14 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
2019/10/30 PHP
动态加载iframe
2006/06/16 Javascript
javascript 延迟加载技术(lazyload)简单实现
2011/01/17 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
python2.7的编码问题与解决方法
2016/10/04 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python实现识别图片内容的方法分析
2018/07/11 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
解析Python的缩进规则的使用
2019/01/16 Python
pygame实现成语填空游戏
2019/10/29 Python
Servlet如何得到服务器的信息
2015/12/22 面试题
护理自荐信范文
2013/10/05 职场文书
机电专业个人求职信范文
2013/12/30 职场文书
初中地理教学反思
2014/01/11 职场文书
八年级生物教学反思
2014/01/22 职场文书
银行优秀员工事迹
2014/02/06 职场文书
中学教师教育感言
2014/02/21 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
关于旅游的活动方案
2014/08/15 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
中秋节慰问信
2015/02/15 职场文书
甲午大海战观后感
2015/06/02 职场文书
薪资证明范本
2015/06/19 职场文书