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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
PHP 函数语法介绍一
Jun 14 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
第4章 数据处理-php数组的处理-郑阿奇
Jul 04 PHP
php截取字符串并保留完整xml标签的函数代码
Feb 06 PHP
PHP实现今天是星期几的几种写法
Sep 26 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
PHP文件上传类实例详解
Apr 08 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
php命令行模式代码实例详解
Feb 26 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游戏编程25个脚本代码
2011/02/08 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
2016/05/20 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
javascript void(0)的妙用
2009/10/21 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
尝试在让script的type属性等于text/html
2013/01/15 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
angularJS 入门基础
2015/02/09 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
jQuery居中元素scrollleft计算方法示例
2017/01/16 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
Python中用format函数格式化字符串的用法
2015/04/08 Python
使用Python解析JSON数据的基本方法
2015/10/15 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python+Turtle动态绘制一棵树实例分享
2018/01/16 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
python异常触发及自定义异常类解析
2019/08/06 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
仓库保管员岗位职责
2013/12/20 职场文书
争先创优演讲稿
2014/09/15 职场文书
五四青年节活动总结
2015/02/10 职场文书
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android