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 面试碰到过的问题 在此做下记录
Jun 09 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
Apr 29 PHP
php异常处理方法实例汇总
Jun 24 PHP
教你php如何实现验证码
Jan 20 PHP
php 实现301重定向跳转实例代码
Jul 18 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 PHP
PHP与Web页面的交互示例详解一
Aug 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
php 文章采集正则代码
2009/12/28 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
Jquery实现简单的动画效果代码
2012/03/18 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
js动态引入的四种方法
2018/05/05 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
vue组件开发props验证的实现
2019/02/12 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
python实现的防DDoS脚本
2011/02/08 Python
python实现从字典中删除元素的方法
2015/05/04 Python
python自动zip压缩目录的方法
2015/06/28 Python
12步教你理解Python装饰器
2016/02/25 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
python实现随机漫步方法和原理
2019/06/10 Python
python字典的常用方法总结
2019/07/31 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
python可以用哪些数据库
2020/06/22 Python
用python读取xlsx文件
2020/12/17 Python
用Python 执行cmd命令
2020/12/18 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
出国留学介绍信
2014/01/13 职场文书
企业法人代表证明书
2014/09/27 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
食品安全主题班会
2015/08/13 职场文书
python playwrigh框架入门安装使用
2022/07/23 Python