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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
phpmyadmin 访问被拒绝的真实原因
Jun 15 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
Jul 09 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP多进程编程实例详解
Jul 19 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
如何利用PHP实现上传图片功能详解
Sep 24 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
php操作MongoDB类实例
2015/06/17 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python编程pygal绘图实例之XY线
2017/12/09 Python
在python中用url_for构造URL的方法
2019/07/25 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
HTML5的文档结构和新增标签完全解析
2017/04/21 HTML / CSS
护士实习生自我鉴定范文
2013/12/10 职场文书
银行开业庆典方案
2014/02/06 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
新品发布会策划方案
2014/06/08 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015年音乐教学工作总结
2015/07/22 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
行政后勤人员工作计划应该怎么写?
2019/08/16 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android