`
dcj3sjt126com
  • 浏览: 1877758 次
  • 性别: 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查询条件用法,实例总结了CDbCriteria查询条件的常见用法,对于使用Yii进行数据库程序设计具有一定的参考借鉴价值,需要的朋友可以参考下

    Yii CDBCriteria常用方法实例小结

    Yii CDBCriteria是一个非常强大的ActiveRecord组件,它提供了一种灵活的方式来构建数据库查询。通过CDBCriteria,可以使用面向对象的方式来组合SQL查询的各个部分,例如选择条件、排序、分组和连接等。它允许开发者...

    Yii基于数组和对象的Model查询技巧实例详解

    除此之外,Yii还提供了CDbCriteria类,这是一个强大的工具,用于构建复杂的查询条件。使用CDbCriteria类,开发者可以方便地指定查询的字段(select)、条件(condition)以及参数(params)等。例如: ```php $...

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

    `CDbCriteria` 是Yii中用于构建查询条件的对象,它可以设置选择列、排序、限制、条件等。以下是一个例子: ```php $criteria = new CDbCriteria(); $criteria->select = 'username,id,email'; $criteria->order = '...

    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实现的多级联动下拉菜单

    4. 如何使用Yii框架的CDbCriteria来构建数据库查询,并且利用CHtml::listData或CHtml::tag等工具来处理和输出数据。 5. 对于ajax请求的url选项的正确设置,以便正确地路由到控制器中的相应动作。 6. 在视图中如何...

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

    在Yii框架中,进行数据操作时,我们可能会遇到各种问题,其中之一就是在使用DeleteAll方法进行连表删除时遇到报错。这个问题通常出现在尝试通过CDbCriteria对象设置JOIN条件并删除关联记录时。让我们深入理解这个...

    Yii实现简单分页的方法

    在Yii框架中,实现分页操作比较简单,本知识点将详细解释Yii中如何实现简单分页。 首先,在Yii框架中分页功能的实现主要依赖于CPagination类。CPagination类位于yiilibrary.web.widgets.pagers包中,它能够自动根据...

    yii数据库的查询方法

    CDbCriteria是Yii框架中用于构建复杂查询条件的类。它与直接查询相比,提供了更多灵活性和面向对象的方式来设置查询参数。在上面的例子中,我们首先创建了一个`CDbCriteria`的实例`$criteria`,然后通过直接设置对象...

    Yii操作数据库的3种方法

    Yii 操作数据库的 3 种方法 在 Yii 框架中,操作数据库是不可或缺的一部分。Yii 提供了多种方式来操作数据库,本文将介绍 Yii 操作数据库的 3 种方法,分别是原生 SQL 的 PDO 方式、Active Record 方式和 Query ...

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

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

    YII 分页排序

    如果你需要更复杂的分页或排序逻辑,可以重写`CActiveRecord`的`scope`方法或者使用`CDbCriteria`对象自定义查询条件。 ```php class YourModel extends CActiveRecord { public function scopes() { return ...

    yii的CURD操作实例详解

    本文将深入讲解Yii框架下如何进行CURD操作。 首先,理解CURD概念非常重要。在数据库管理中,CRUD是所有基本操作的核心,它们涵盖了数据生命周期的全部过程。创建(Create)指的是向数据库中添加新的数据,更新...

Global site tag (gtag.js) - Google Analytics