01 $criteria=new CDbCriteria;
02 $criteria->addCondition("id=1");//查询条件,即where id = 1 
03 $criteria->addInCondition('id',array(1,2,3,4,5));//代表where id IN (1,2,3,4,5,); 
04 $criteria->addNotInCondition('id',array(1,2,3,4,5));//与上面正好相法,是NOT IN 
05 $criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND 
06 $criteria->addSearchCondition('name','分类');//搜索条件,其实代表了 where name like '%分类%' 
07 $criteria->addBetweenCondition('id',1,4);//between 1 and 4  
08 $criteria->compare('id',1);//这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,即如果第二个参数是数组就会调用addInCondition
09 /**
10  * 传递变量
11  */
12 $criteria->addCondition("id = :id"); 
13 $criteria->params[':id']=1;
14 /**
15  * 一些public vars
16  */
17 $criteria->select='id,parentid,name';//代表了要查询的字段,默认select='*'; 
18 $criteria->join='xxx';//连接表 
19 $criteria->with='xxx';//调用relations  
20 $criteria->limit=10;//取1条数据,如果小于0,则不作处理 
21 $criteria->offset=1;//两条合并起来,则表示 limit 10 offset 1 或者代表了 limit 1,10 
22 $criteria->order='xxx DESC,XXX ASC' ;//排序条件 
23 $criteria->group='group 条件';
24 $criteria->having='having 条件 ';
25 $criteria->distinct=FALSE;//是否唯一查询

多表查询

1 $criteria=new CDbCriteria;
2 $criteria->alias='Invoice';
3 $criteria->join='LEFT JOIN Client ON Client.id=Invoice.clientId';
4 $criteria->condition='Client.businessId='.Yii::app()->userInfo->business;

Yii CDbCriteria的常用方法总结的更多相关文章

  1. Yii CDbCriteria的常用方法

    $criteria = new CDbCriteria; $criteria->addCondition("id=1"); //查询条件,即where id = 1 $cri ...

  2. Yii CDBCriteria常用方法

    Yii CDbCriteria 常用方法 注:$c = new CDbCriteria();是ActiveRecord的一种写法,使ActiveRecord更加灵活,而不是手册中DAO(PDO)和Qu ...

  3. Yii CDbCriteria 常用方法

    一.一个sql拼装的情况 $criteria = new CDbCriteria; //函数方式 $criteria->addCondition("id=1"); //查询条 ...

  4. yii CDbCriteria 类的总结

    在编程中,我们通常会需要查询些东西,但是通过查询的时候,yii有个集成的类--- CDbCriteria():通过该类,我们可以更加便捷的调用数据. 参考网址:http://www.cnblogs.c ...

  5. Yii CDbCriteria

    Yii的Active Recorder包装了很多. 特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码 ...

  6. Yii CDbCriteria常用用法

    $criteria = new CDbCriteria;$criteria->compare('name',$this->name,true,'OR'); //like部分匹配//$cri ...

  7. Yii CDbCriteria类中方法

    $criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,na ...

  8. YII CDbCriteria总结

    $criteria = new CDbCriteria; //$criteria->alias = 't';  //查询该表 $criteria->addInCondition('id', ...

  9. Yii 中Criteria常用方法

    $criteria = new CDbCriteria; //select $criteria->select = '*';//默认* $criteria->select = 'id,na ...

随机推荐

  1. mac Parallels Desttop 13 win7/win8 无法连接网络

    把 “源” 从共享网络改为"Wi-Fi" 在mac 这边点击菜单栏windows图标,选配置(如果没有配置,点控制中心,在点控制中心的齿轮,)选 硬件 找到网络 解锁,上边第一行就 ...

  2. 在VUE中,关于CKEditor使用

    官方文档 语言配置 代码如下 ClassicEditor .create( document.querySelector( '#editor' ), { language: 'de' // 配置语言 ...

  3. 【php】对象的比较

    对象的比较 相等的比较 ==当使用比较运算符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值 都相等,而且两个对象是同一个类的实例,那么这两个对象变量相等. 全等的比较 ===如果 ...

  4. day24 01 初识继承

    day24 01 初识继承 面向对象的三大特性:继承,多态,封装 一.继承的概念 继承:是一种创建新类的方式,新建的类可以继承一个或者多个父类,父类又可称基类或超类,新建的类称为派生类或者子类 cla ...

  5. perl-tips-1

    .pm 应该保存 Perl Module,也就是 Perl 模块.例如 Socket.pm.pl 应该保存 Perl Library,也就是 Perl 库文件.例如 perldb.pl.plx 应该保 ...

  6. jenkins的构建项目配置

    继http://www.cnblogs.com/yajing-zh/p/5109517.html搭建好jenkins系统配置之后,新建jenkins构建项目,用于自动化构建. 点击Jenkins界面左 ...

  7. Python ORM

    本章内容 ORM介绍 sqlalchemy安装 sqlalchemy基本使用 多外键关联 多对多关系 表结构设计作业 ORM介绍 如果写程序用pymysql和程序交互,那是不是要写原生sql语句.如果 ...

  8. wamp搭建的服务器远程无法访问的问题

    最近在一台win2003的服务器上安装配置好了wamp,服务启动正常,服务器本机访问localhost正常,但是我自己的电脑(相对于服务器来说是远程机器)访问时,提示显示You don't have ...

  9. ogre3d环境配置与简单程序示例

    SDK安装以及编译 1.下载SDK,地址如下 http://www.ogre3d.org/download/sdk 2.安装SDK,直接解压到相应目录,如D:/ogreSDK 3.我用的是1.8版本, ...

  10. 如何让ie8/ie7/ie6支持html5的<footer></footer><nav></nav>等标签

    使用他们能让代码语义化更直观,而且更方便SEO优化.但是此HTML5新标签在IE6/IE7/IE8上并不能识别,需要进行JavaScript处理.以下就介绍几种方式. 方式一:Coding JavaS ...