Yii Criteria常用方法(select,join,where,日期,)
$criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,name';//指定的字段 $criteria->select = 't.*,t.id,t.name';//连接查询时,第一个表as t,所以用t.* $criteria->distinct = FALSE; //是否唯一查询 //join $criteria->join = 'left join table2 t2 on(t.id=t2.tid)'; //连接表 $criteria->with = 'xxx'; //调用relations //where 查询数字字段 $criteria->addCondition("id=1"); //查询条件,即where id = 1 $criteria->addBetweenCondition('id', 1, 4);//between 1 and 4 $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 //where 查询字符串字段 $criteria->addSearchCondition('name', '分类');//搜索条件,其实代表了。。where name like '%分类%' //where 查询日期字段 $criteria->addCondition("create_time>'2012-11-29 00:00:00'"); $criteria->addCondition("create_time<'2012-11-30 00:00:00'"); //where and or $criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition, //即如果第二个参数是数组就会调用addInCondition $criteria->compare('id', 1); /** * 传递参数 */ $criteria->addCondition("id = :id"); $criteria->params[':id']=1; //order $criteria->order = 'xxx DESC,XXX ASC' ;//排序条件 //group $criteria->group = 'group 条件'; $criteria->having = 'having 条件 '; //limit $criteria->limit = 10; //取1条数据,如果小于0,则不作处理 $criteria->offset = 1; //两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10
参考:
http://hi.baidu.com/bxbyg/item/b360f73194e5c8302e0f81c5
http://stackoverflow.com/questions/4983864/yii-cdbcriteria-join
FROM http://blog.csdn.net/yuhui_fish/article/details/8242344
相关推荐
Yii框架中的模型(Model)是MVC架构的重要组成部分,它主要用于处理业务逻辑和数据操作。在Yii中,数据模型通常与数据库表进行映射,提供了一种方便的方式来操作数据库记录。`CDbCriteria`类是Yii中用于构建数据库...
本文以实例代码简述了yii实现分页的方法,供学习yii的朋友参考,具体代码如下: 1.控制器部分代码: public function actionTest() { $criteria=new CDbCriteria; $criteria->order='id DESC'; $count=User::...
在Yii框架中,Model是与数据库表相对应的类,用于处理数据。Yii的Model查询是Web开发中非常重要的一环,它允许开发者方便地对数据库进行数据操作。本文将详细介绍Yii基于数组和对象的Model查询技巧,并通过实例来...
- **Criteria**:用于构建查询条件的工具,提供了一种灵活的方式来进行复杂的数据筛选。 ##### 3. 路由与URL规范化 - **路由配置**:通过配置路由规则来确定请求的处理方式,可以实现RESTful风格的URL。 - **URL...
本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下: yii中使用分页很方便,如下两种方法: 在控制器中: 1、 $criteria = new CDbCriteria(); //new cdbcriteria数据库 $criteria->id = 'id...
在Yii框架中,查询数据库并返回特定字段的数据是常见的需求。`find` 和 `findAll` 是Yii中的两个重要方法,用于获取数据模型的单个对象或对象集合。当我们只需要特定字段,而不是整个对象的所有字段时,可以使用 `...
在Yii框架中,进行数据操作时,我们可能会遇到各种问题,其中之一就是在使用DeleteAll方法进行连表删除时遇到报错。这个问题通常出现在尝试通过CDbCriteria对象设置JOIN条件并删除关联记录时。让我们深入理解这个...
本文实例总结了一些Yii的CDbCriteria查询条件用法,分享给大家供大家参考。具体分析如下: 这里就是Yii中使用CDbCriteria方法来进行查询的各种条件: 复制代码 代码如下:$criteria = new CDbCriteria; $criteria->...
**YII框架中的分页与排序** YII是一款高性能的PHP框架,用于开发Web 2.0应用。在处理大量数据时,分页和排序功能是必不可少的,它们能提高用户体验,使用户能够轻松地浏览和查找所需信息。在本篇文章中,我们将深入...
在Yii框架中,多级联动下拉菜单是一个常见的交互元素,它允许用户在选择一个选项后,根据所选选项动态加载下一个级别的下拉菜单。这种功能通常用于处理层级关系的数据,如地区选择、类别筛选等。本文将详细介绍如何...
本文将深入讲解Yii框架下如何进行CURD操作。 首先,理解CURD概念非常重要。在数据库管理中,CRUD是所有基本操作的核心,它们涵盖了数据生命周期的全部过程。创建(Create)指的是向数据库中添加新的数据,更新...
在Yii框架中,实现分页操作比较简单,本知识点将详细解释Yii中如何实现简单分页。 首先,在Yii框架中分页功能的实现主要依赖于CPagination类。CPagination类位于yiilibrary.web.widgets.pagers包中,它能够自动根据...
Yii 操作数据库的 3 种方法 在 Yii 框架中,操作数据库是不可或缺的一部分。Yii 提供了多种方式来操作数据库,本文将介绍 Yii 操作数据库的 3 种方法,分别是原生 SQL 的 PDO 方式、Active Record 方式和 Query ...
在Yii框架中,查询数据库的方法主要可以分为直接查询和使用Criteria对象查询两大类。 直接查询方法是一种基于数组参数的查询方式,通过配置特定的数组键值来实现复杂的查询。比如在上述提到的实例中,我们使用了一...
在Yii框架中,Active Record(AR)是一种对象关系映射(ORM)技术,它使得开发者可以使用面向对象的方式来处理数据库操作。AR模式的核心思想是将数据库表映射为PHP类,每条数据库记录对应类的一个实例。这简化了对...
Yii框架中的Model是MVC(模型-视图-控制器)架构模式的重要组成部分,主要用于处理数据和业务逻辑。本文将深入探讨Yii中两种主要的模型类型:CFormModel和CActiveRecord,以及它们的创建和使用方法。 首先,...
Isotope-infinitescroll-extention-for-yii 基于和实现的无限滚动瀑布流插件,... 'criteria' => array( //'condition' => $condition, 'order' => 'pic_type DESC,pic_index', //'with' => array('author'), ), '