`

Yii Criteria

    博客分类:
  • YII
 
阅读更多

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 &nbsp;


//这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,
//即如果第二个参数是数组就会调用addInCondition &nbsp;


$criteria->compare('id', 1); &nbsp; &nbsp;
/** &nbsp;* 传递参数 */ &nbsp;


$criteria->addCondition("id = :id"); &nbsp;
$criteria->params[':id']=1; &nbsp;


//order&nbsp;
$criteria->order = 'xxx DESC,XXX ASC' ;//排序条件 &nbsp;


//group
$criteria->group = 'group 条件'; &nbsp;
$criteria->having = 'having 条件 ';&nbsp;


//limit
$criteria->limit = 10; &nbsp; &nbsp;//取1条数据,如果小于0,则不作处理 &nbsp;
$criteria->offset = 1; &nbsp; //两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10 &nbsp;

 参考:

 

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模型操作之criteria查找数据库的方法

    Yii框架中的模型(Model)是MVC架构的重要组成部分,它主要用于处理业务逻辑和数据操作。在Yii中,数据模型通常与数据库表进行映射,提供了一种方便的方式来操作数据库记录。`CDbCriteria`类是Yii中用于构建数据库...

    YII实现分页的方法

    本文以实例代码简述了yii实现分页的方法,供学习yii的朋友参考,具体代码如下: 1.控制器部分代码:  public function actionTest() { $criteria=new CDbCriteria; $criteria-&gt;order='id DESC'; $count=User::...

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

    在Yii框架中,Model是与数据库表相对应的类,用于处理数据。Yii的Model查询是Web开发中非常重要的一环,它允许开发者方便地对数据库进行数据操作。本文将详细介绍Yii基于数组和对象的Model查询技巧,并通过实例来...

    Packt RAW Yii 1.1 Application Development Cookbook 2011

    - **Criteria**:用于构建查询条件的工具,提供了一种灵活的方式来进行复杂的数据筛选。 ##### 3. 路由与URL规范化 - **路由配置**:通过配置路由规则来确定请求的处理方式,可以实现RESTful风格的URL。 - **URL...

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

    本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下: yii中使用分页很方便,如下两种方法: 在控制器中: 1、 $criteria = new CDbCriteria(); //new cdbcriteria数据库 $criteria-&gt;id = 'id...

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

    在Yii框架中,查询数据库并返回特定字段的数据是常见的需求。`find` 和 `findAll` 是Yii中的两个重要方法,用于获取数据模型的单个对象或对象集合。当我们只需要特定字段,而不是整个对象的所有字段时,可以使用 `...

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

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

    Yii的CDbCriteria查询条件用法实例

    本文实例总结了一些Yii的CDbCriteria查询条件用法,分享给大家供大家参考。具体分析如下: 这里就是Yii中使用CDbCriteria方法来进行查询的各种条件: 复制代码 代码如下:$criteria = new CDbCriteria; $criteria-&gt;...

    YII 分页排序

    **YII框架中的分页与排序** YII是一款高性能的PHP框架,用于开发Web 2.0应用。在处理大量数据时,分页和排序功能是必不可少的,它们能提高用户体验,使用户能够轻松地浏览和查找所需信息。在本篇文章中,我们将深入...

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

    在Yii框架中,多级联动下拉菜单是一个常见的交互元素,它允许用户在选择一个选项后,根据所选选项动态加载下一个级别的下拉菜单。这种功能通常用于处理层级关系的数据,如地区选择、类别筛选等。本文将详细介绍如何...

    yii使用bootstrap分页样式的实例

    Yii 框架结合 Bootstrap 创建分页样式是一个常见的需求,特别是在构建现代响应式网页应用时。Bootstrap 是一个广泛使用的前端框架,它包含了一系列预定义的 CSS 和 HTML 规范,可以快速构建美观、响应式的界面。这个...

    yii的CURD操作实例详解

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

    Yii实现简单分页的方法

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

    yii数据库的查询方法

    在Yii框架中,查询数据库的方法主要可以分为直接查询和使用Criteria对象查询两大类。 直接查询方法是一种基于数组参数的查询方式,通过配置特定的数组键值来实现复杂的查询。比如在上述提到的实例中,我们使用了一...

    YII 数据库操作之 Active Record

    在Yii框架中,Active Record(AR)是一种对象关系映射(ORM)技术,它使得开发者可以使用面向对象的方式来处理数据库操作。AR模式的核心思想是将数据库表映射为PHP类,每条数据库记录对应类的一个实例。这简化了对...

    Isotope-infinitescroll-extention-for-yii:基于Isotope和infinitescroll实现的无限滚动瀑布流插件,适用于yii1.1

    Isotope-infinitescroll-extention-for-yii 基于和实现的无限滚动瀑布流插件,... 'criteria' =&gt; array( //'condition' =&gt; $condition, 'order' =&gt; 'pic_type DESC,pic_index', //'with' =&gt; array('author'), ), '

Global site tag (gtag.js) - Google Analytics