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类的一些常用方法以及如何使用它们。 首先,创建一个新的CDbCriteria实例很简单,只需要使用`new CDbCriteria();`即可开始构建查询。创建实例之后,可以通过多种方式...
学习更多关于 Yii 框架的知识,你可以参考相关的技术文章和教程,例如《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php+mysql数据库...
2. 使用CDbCriteria对象的applyLimit方法,将分页逻辑应用于数据查询中。这个方法会根据当前页码和每页数据量,生成一个符合分页需求的SQL查询限制条件。 3. 使用模型(Model)的findAll方法结合CDbCriteria对象来...
以下是三种常用方法的详细介绍: 方法一:使用`CDbCriteria`和`CPagination`类实现分页。 在控制器中,首先创建一个`CDbCriteria`实例来进行查询条件的设置。通过调用模型的`count()`方法来获取总记录数,再创建`...
Yii框架中的模型(Model)是MVC架构的重要组成部分,它主要用于处理业务逻辑和数据操作。在Yii中,数据模型通常与数据库表...通过阅读相关的Yii框架教程,如`Yii框架入门及常用技巧总结`,可以进一步提升你的Yii技能。
此外,本文还提到了一些扩展阅读材料,如《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》等,这些材料对于进一步深入学习Yii框架和PHP开发都将是很好的资源。 希望本文所述的内容能够为基于Yii框架的PHP...
下面我总结了在Yii常用的一些yii分页方式与实例代码,这里有普通分页与ajax实现分页,希望此文章对大家会有所帮助。 第一种:CListView分页 针对对象形式的数据分页 Controller: 复制代码 代码如下:public function...
Yii框架中的Model查询是开发过程中常用的功能,它允许开发者高效地与数据库进行交互。本文将深入探讨基于数组和对象的Model查询技巧,特别是在处理Post模型时的四种主要查询方法。 首先,`find()`方法用于查找满足...
在ASP.NET中,GridView控件是用于展示数据的常用组件,尤其在Web应用程序中,它提供了灵活的数据绑定和用户交互功能。当数据量较大时,为了提高用户体验,通常会使用分页来显示数据。`PageSize`属性就是用来控制每一...