这是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总结的一点经验,希望能帮助大家
主要介绍了Yii的CDbCriteria查询条件用法,实例总结了CDbCriteria查询条件的常见用法,对于使用Yii进行数据库程序设计具有一定的参考借鉴价值,需要的朋友可以参考下
Yii CDBCriteria是一个非常强大的ActiveRecord组件,它提供了一种灵活的方式来构建数据库查询。通过CDBCriteria,可以使用面向对象的方式来组合SQL查询的各个部分,例如选择条件、排序、分组和连接等。它允许开发者...
除此之外,Yii还提供了CDbCriteria类,这是一个强大的工具,用于构建复杂的查询条件。使用CDbCriteria类,开发者可以方便地指定查询的字段(select)、条件(condition)以及参数(params)等。例如: ```php $...
`CDbCriteria` 是Yii中用于构建查询条件的对象,它可以设置选择列、排序、限制、条件等。以下是一个例子: ```php $criteria = new CDbCriteria(); $criteria->select = 'username,id,email'; $criteria->order = '...
本文以实例代码简述了yii实现分页的方法,供学习yii的朋友参考,具体代码如下: 1.控制器部分代码: public function actionTest() { $criteria=new CDbCriteria; $criteria->order='id DESC'; $count=User::...
本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下: yii中使用分页很方便,如下两种方法: 在控制器中: 1、 $criteria = new CDbCriteria(); //new cdbcriteria数据库 $criteria->id = 'id...
4. 如何使用Yii框架的CDbCriteria来构建数据库查询,并且利用CHtml::listData或CHtml::tag等工具来处理和输出数据。 5. 对于ajax请求的url选项的正确设置,以便正确地路由到控制器中的相应动作。 6. 在视图中如何...
在Yii框架中,进行数据操作时,我们可能会遇到各种问题,其中之一就是在使用DeleteAll方法进行连表删除时遇到报错。这个问题通常出现在尝试通过CDbCriteria对象设置JOIN条件并删除关联记录时。让我们深入理解这个...
在Yii框架中,实现分页操作比较简单,本知识点将详细解释Yii中如何实现简单分页。 首先,在Yii框架中分页功能的实现主要依赖于CPagination类。CPagination类位于yiilibrary.web.widgets.pagers包中,它能够自动根据...
CDbCriteria是Yii框架中用于构建复杂查询条件的类。它与直接查询相比,提供了更多灵活性和面向对象的方式来设置查询参数。在上面的例子中,我们首先创建了一个`CDbCriteria`的实例`$criteria`,然后通过直接设置对象...
Yii 操作数据库的 3 种方法 在 Yii 框架中,操作数据库是不可或缺的一部分。Yii 提供了多种方式来操作数据库,本文将介绍 Yii 操作数据库的 3 种方法,分别是原生 SQL 的 PDO 方式、Active Record 方式和 Query ...
预先加载由“用”的dataProvider CDbCriteria的属性设置的支持。 网格易于扩展,有助于创建新的导出格式。 以提供的 JsonView 为例。 这适用于自定义 XML 导出。 ##要求 在 Yii 1.1.13 及更高版本中测试。 ...
如果你需要更复杂的分页或排序逻辑,可以重写`CActiveRecord`的`scope`方法或者使用`CDbCriteria`对象自定义查询条件。 ```php class YourModel extends CActiveRecord { public function scopes() { return ...
本文将深入讲解Yii框架下如何进行CURD操作。 首先,理解CURD概念非常重要。在数据库管理中,CRUD是所有基本操作的核心,它们涵盖了数据生命周期的全部过程。创建(Create)指的是向数据库中添加新的数据,更新...