`
hudeyong926
  • 浏览: 2018389 次
  • 来自: 武汉
社区版块
存档分类
最新评论

Yii CDbCriteria常用用法

 
阅读更多
$criteria = new CDbCriteria;
$criteria->compare('name',$this->name,true,'OR'); //like部分匹配
//$criteria->addCondition("id=1"); //查询条件,即where id = 1
//$criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,2,3,4,5);
$criteria->compare('name', array(1,2,3,4,5));
$criteria->addNotInCondition('id', array(1,2,3,4,5));//与上面正好相法,是NOT IN
//$criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND
//$criteria->addSearchCondition('name', '分类');//搜索条件,其实代表了。where name like '%分类%'
$criteria->compare("id","<>1"); //not like
$criteria->addBetweenCondition('id', 1, 4);//between 1 and 4
$criteria->compare('id', 1); //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,
$criteria->compare("id","<1"); //这个方法他会根据你提供的条件进行判断
//即如果第二个参数是数组就会调用addInCondition
推荐compare,搜索条件允许为空因此不需要加条件
$criteria = new CDbCriteria;
$criteria->alias = 't';  //table t,默认select='*';
//一些public vars 
$criteria->select = 'id,parentid,name'; //代表了要查询的字段,默认select='*';  
$criteria->join = 'xxx'; //连接表  
$criteria->with = 'xxx'; //调用relations   $criteria->with = array('accounts','varchar');
$criteria->limit = $page_size;    
//$criteria->offset = ($page-1)*$page_size;
$criteria->order = 'xxx DESC,XXX ASC' ;//排序条件  
$criteria->group = 'group 条件';  
$criteria->having = 'having 条件 ';  
$criteria->distinct = FALSE; //是否唯一查询
Article::model()->findAll($criteria);
DAO
$sql ='  ...  yiiblog_desc like :keywords or yiiblog_title like :keywords ... ';
$TmpStatement = Yii::app()->db->createCommand($sql);
$TmpStatement->bindValue(':keywords', '%'.$keywords.'%');
findAll('username like :username ' ,array(":username"=>"%$key%"));
小于11
Member::model()->findByAttributes(array(), "id<:id", array(':id'=>11))
sum
//public $total = 0; //model attribute
$criteria = $this->getCDbCriteria();
$criteria->select = 'SUM(t.amount) AS total';
return self::model()->find($criteria)['total'];
取列表
$list = Activity::model()->findAllByPk([20,11]);
该方法是根据一个条件查询查询得到的数组有没有数据,如果有数据返回一个true,否则没有找到
$bool_result = Post::model()->exists($condition,$params);
yii1版本打印最后一条执行的SQL
echo $this->getDbConnection()->createCommand()->select()->from()->order()->text;
yii2版本打印最后一条执行的SQL:
$query = InsuranceOnlineZaSuccess::find(); echo $query->createCommand()->getRawSql();
 Yii使用FIND_IN_SET
if ($this->city_ids) {
    $criteria->addCondition('FIND_IN_SET(:city_ids, city_ids)');
    $criteria->params[':city_ids'] = $this->city_ids;
}
 
分享到:
评论

相关推荐

    Yii CDBCriteria常用方法实例小结

    本文实例讲述了Yii CDBCriteria常用方法。分享给大家供大家参考,具体如下: 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Query Builder。 小小点评...

    Yii的CDbCriteria查询条件用法实例

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

    yii CDbCriteria多条件搜索后分页

    我最近接触yii总结的一点经验,希望能帮助大家

    yii2常用笔记

    这个是关于yii2常用的笔记

    yii--php常用的一个开源框架

    这是php常用的一个非常好使的开源框架yii。

    YII view 常用extensions

    fixbug 博文链接:https://hudeyong926.iteye.com/blog/1276621

    yii框架yii框架yii框架yii框架yii框架

    很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架很好用yii框架

    在yii框架中用法php模板引擎twig的例子_.docx

    在yii框架中用法php模板引擎twig的例子_.docx

    Yii rules常用规则示例

    主要介绍了Yii rules常用规则,结合实例形式分析了rules规则的功能,定义及具体使用方法,需要的朋友可以参考下

    YII框架常用技巧总结

    本文实例总结了YII框架常用技巧。分享给大家供大家参考,具体如下: 获取当前Controller name和action name(在控制器里面使用) echo $this-&gt;id; echo $this-&gt;action-&gt;id; 控制器获取当前模块 $this-&gt;module-&gt;id...

    Yii2.0打造京东商城平台PHP电商实战Yii2.0视频教程

    Yii2.0级基于Yii1.X完全重写的,不仅是小版本升级的升级。所以想要系统学习Yii2.0这个框架这套教程可以从实战项目带你入手。不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在...

    PHP的Yii框架的常用日志操作总结

    使用Yii的日志框架包含如下步骤: 调用日志记录的方法 在主应用的配置文件(例如basic下面的web.php)中配置好日志的过滤和导出的设置 检查不同场景下经过过滤之后的日志信息 记录日志 记录日志其实就是简简单单的...

    深入理解Yii2.0

    采用的方式是分析框架的源代码,尝试从根上进行理解和阐述,并融入个人使用Yii开发的一些经验和教训。 通过本书,你将不仅仅了解到Yii怎么使用的实操技巧,还将掌握其实现的技术原理和内幕。 更为重要的是,接触...

    yii2swoole让yii2运行在swoole上

    yii2 swoole:让yii2运行在swoole上 , 运行在swoole上的yii2是运行在php-fpm上yii2的5倍以上

    yii framework(Yii)框架window版

    Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。事实上...

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

Global site tag (gtag.js) - Google Analytics