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 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
Mar 19 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
php通过session防url攻击方法
Dec 10 PHP
php实现产品加入购物车功能(1)
Jul 23 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 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
杏林同学录(七)
2006/10/09 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
Bootstrap插件全集
2016/07/18 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
nuxt.js 缓存实践
2018/06/25 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
纯js实现无缝滚动功能代码实例
2020/02/21 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
pandas删除指定行详解
2019/04/04 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
flask 实现token机制的示例代码
2019/11/07 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
考试不及格检讨书
2014/01/09 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
如何写好建议书
2014/03/13 职场文书
珍惜资源的建议书
2014/08/26 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
参观邀请函范文
2015/02/02 职场文书
幼师大班个人总结
2015/02/13 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
选对餐饮营销策略,营业额才会上涨
2019/08/27 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle