`
dcj3sjt126com
  • 浏览: 1825291 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

YII的CDbCriteria

    博客分类:
  • YII
yii 
阅读更多

这是Yii CDbCriteria的一些笔记和常用用法:

     PHP代码

 

    $criteria = new CDbCriteria;      

    $criteria->addCondition("id=1"); //查询条件,即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('name', '分类');//搜索条件,其实代表了。。where name like '%分类%'  

    $criteria->addBetweenCondition('id', 1, 4);//between 1 and 4   

      

    $criteria->compare('id', 1);    //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,  

                                    //即如果第二个参数是数组就会调用addInCondition  

     

    $criteria->addCondition("id = :id");  

    $criteria->params[':id']=1;  

     

    $criteria->select = 'id,parentid,name'; //代表了要查询的字段,默认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 = 'xxx DESC,XXX ASC' ;//排序条件  

    $criteria->group = 'group 条件';  

    $criteria->having = 'having 条件 ';  

    $criteria->distinct = FALSE; //是否唯一查询  

分享到:
评论

相关推荐

    yii CDbCriteria多条件搜索后分页

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

    Yii CDBCriteria常用方法实例小结

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

    Yii的CDbCriteria查询条件用法实例

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

    Yii使用DeleteAll连表删除出现报错问题的解决方法

    删除数据的时候,经常会遇到连联判断删除数据的条件,今天用Yii 的CDbCriteria生成关连条件。批量删除的时候数据库报错。 页面代码为: $criteria=new CDbCriteria; $criteria->join = ' LEFT JOIN {{positions}} p...

    YII实现分页的方法

    本文以实例代码简述了yii实现分页的方法,供学习yii的朋友参考,具体代码如下: 1.控制器部分代码:  public function actionTest() { $criteria=new CDbCriteria; $criteria->order='id DESC'; $count=User::...

    yii框架使用分页的方法分析

    本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下: yii中使用分页很方便,如下两种方法: 在控制器中: 1、 $criteria = new CDbCriteria(); //new cdbcriteria数据库 $criteria->id = 'id...

    yii-exporter:用于导出数据的 Yii 框架的小部件

    预先加载由“用”的dataProvider CDbCriteria的属性设置的支持。 网格易于扩展,有助于创建新的导出格式。 以提供的 JsonView 为例。 这适用于自定义 XML 导出。 ##要求 在 Yii 1.1.13 及更高版本中测试。 ...

    Yii使用find findAll查找出指定字段的实现方法

    本文以实例形式展示了Yii使用find findAll查找出指定字段的实现方法,分享给大家供大家参考之用。具体方法如下: 总所周知,采用如下方法: modelName::model() -> find() //找出的是一个对象 modelName::model() ...

    详解Yii实现分页的两种方法

    Yii实现分页的两种方法,一种是用DAO实现,另外一种是在widget实现. 各有优点吧,第一种效率会高一点, 第二种可以使用自带的表格,方便一些. 一. DAO实现分页.  [Controller层] public function actionReport() { ...

    Yii框架中 find findAll 查找出制定的字段的方法对比

    在yii框架中可以使用映射类的find方法取出一条数据或者用findall方法取出数条数据来,那么如何按照所需条件来取数据呢,主要用到了CDbCriteria这个类,这个类是yii自带的操作数据库的支持类

    Yii模型操作之criteria查找数据库的方法

    本文实例讲述了Yii模型操作之criteria查找数据库的方法。分享给大家供大家参考,具体如下: 数据模型搜索方法: public function search() { // Warning: Please modify the following code to remove attributes ...

    Yii分页用法实例详解

    下面我总结了在Yii常用的一些yii分页方式与实例代码,这里有普通分页与ajax实现分页,希望此文章对大家会有所帮助。 第一种:CListView分页 针对对象形式的数据分页 Controller: 复制代码 代码如下:public function...

    Yii实现简单分页的方法

    $criteria=new CDbCriteria(); $count=Archives::model()->count($criteria); $pages=new CPagination($count); // results per page $pages->pageSize=10; $pages->applyLimit($criteria); $models=Archives...

    Yii列表定义与使用分页方法小结(3种方法)

    本文实例讲述了Yii列表定义与使用分页方法。分享给大家供大家参考,具体如下: 方法一:控制器定义 function actionIndex(){ $criteria = new CDbCriteria(); $count=Article::model()->count($criteria); $...

Global site tag (gtag.js) - Google Analytics