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 相关文章推荐
JS实现php的伪分页
May 25 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
php关联数组与索引数组及其显示方法
Mar 12 PHP
php 后端实现JWT认证方法示例
Sep 04 PHP
thinkphp框架使用JWTtoken的方法详解
Oct 10 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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
人大复印资料处理程序_查询篇
2006/10/09 PHP
给多个地址发邮件的类
2006/10/09 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
用javascript实现自定义标签
2007/05/08 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
Node.js(安装,启动,测试)
2014/06/09 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
JSON字符串操作移除空串更改key/value的介绍
2019/01/05 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
Angular中innerHTML标签的样式不起作用的原因解析
2019/06/18 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
Python NumPy库安装使用笔记
2015/05/18 Python
Python中有趣在__call__函数
2015/06/21 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python实现超级马里奥
2020/03/18 Python
Python 实现PS滤镜中的径向模糊特效
2020/12/03 Python
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
党员个人对照检查材料范文
2014/09/24 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书