Yii的CDbCriteria查询条件用法实例

2015-01-24信息快讯网

这篇文章主要介绍了Yii的CDbCriteria查询条件用法,实例总结了CDbCriteria查询条件的常见用法,对于使用Yii进行数据库程序设计具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例总结了一些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程序设计有所帮助。

将FCKeditor导入PHP+SMARTY的实现方法
ucenter通信原理分析
php计划任务之ignore_user_abort函数实现方法
CI框架中site_url()和base_url()的区别
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP中使用CURL获取页面title例子
PHP和Shell实现检查SAMBA与NFS Server是否存在
phpQuery让php处理html代码像jQuery一样方便
解决phpcms更换javascript的幻灯片代码调用图片问题
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
php提示Failed to write session data错误的解决方法
phpmyadmin提示The mbstring extension is missing的解决方法
php中magic_quotes_gpc对unserialize的影响分析
PHP实现的sqlite数据库连接类
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
yii的CURD操作实例详解
php生成随机颜色方法汇总
Yii中CGridView关联表搜索排序方法实例详解
Yii把CGridView文本框换成下拉框的方法
Yii核心组件AssetManager原理分析
ThinkPHP采用原生query实现关联查询left join实例
Yii框架关联查询with用法分析
php中print(),print_r(),echo()的区别详解
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Codeigniter购物车类不能添加中文的解决方法
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
PHP使用get_headers函数判断远程文件是否存在的方法
浅析php适配器模式(Adapter)
php中ltrim()、rtrim()与trim()删除字符空格实例
PHP集成百度Ueditor 1.4.3
thinkphp使用literal防止模板标签被解析的方法
ThinkPHP有变量的where条件分页实例
©2014-2024 dbsqp.com