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

Yii CDbCriteria常用方法

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

Yii的Active Recorder包装了很多。

特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。

$criteria =newCDbCriteria;
$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);//between1 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 offset1,或者代表了。limit 1,10
$criteria->order = ‘xxx DESC,XXX ASC’ ;//排序条件
$criteria->group = ‘group 条件’;
$criteria->having = ‘having 条件 ‘;
$criteria->distinct = FALSE;//是否唯一查询

分享到:
评论

相关推荐

    Yii CDBCriteria常用方法实例小结

    下面将结合具体示例,详细讲述Yii CDBCriteria类的一些常用方法以及如何使用它们。 首先,创建一个新的CDbCriteria实例很简单,只需要使用`new CDbCriteria();`即可开始构建查询。创建实例之后,可以通过多种方式...

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

    学习更多关于 Yii 框架的知识,你可以参考相关的技术文章和教程,例如《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php+mysql数据库...

    Yii实现简单分页的方法

    2. 使用CDbCriteria对象的applyLimit方法,将分页逻辑应用于数据查询中。这个方法会根据当前页码和每页数据量,生成一个符合分页需求的SQL查询限制条件。 3. 使用模型(Model)的findAll方法结合CDbCriteria对象来...

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

    以下是三种常用方法的详细介绍: 方法一:使用`CDbCriteria`和`CPagination`类实现分页。 在控制器中,首先创建一个`CDbCriteria`实例来进行查询条件的设置。通过调用模型的`count()`方法来获取总记录数,再创建`...

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

    Yii框架中的模型(Model)是MVC架构的重要组成部分,它主要用于处理业务逻辑和数据操作。在Yii中,数据模型通常与数据库表...通过阅读相关的Yii框架教程,如`Yii框架入门及常用技巧总结`,可以进一步提升你的Yii技能。

    Yii实现的多级联动下拉菜单

    此外,本文还提到了一些扩展阅读材料,如《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》等,这些材料对于进一步深入学习Yii框架和PHP开发都将是很好的资源。 希望本文所述的内容能够为基于Yii框架的PHP...

    Yii分页用法实例详解

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

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

    Yii框架中的Model查询是开发过程中常用的功能,它允许开发者高效地与数据库进行交互。本文将深入探讨基于数组和对象的Model查询技巧,特别是在处理Post模型时的四种主要查询方法。 首先,`find()`方法用于查找满足...

    asp.net 更改gridview pageSize的方法

    在ASP.NET中,GridView控件是用于展示数据的常用组件,尤其在Web应用程序中,它提供了灵活的数据绑定和用户交互功能。当数据量较大时,为了提高用户体验,通常会使用分页来显示数据。`PageSize`属性就是用来控制每一...

Global site tag (gtag.js) - Google Analytics