• Yii CDbCriteria常用用法


    $criteria = new CDbCriteria;
    $criteria->compare('name',$this->name,true,'OR'); //like部分匹配
    //$criteria->addCondition("id=1"); //查询条件,即where id = 1
    //$criteria->addInCondition('id', array(1,2,3,4,5)); //代表where id IN (1,2,3,4,5);
    $criteria->compare('name', array(1,2,3,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->compare("id","<>1"); //not like
    $criteria->addBetweenCondition('id', 1, 4);//between 1 and 4
    $criteria->compare('id', 1); //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,
    $criteria->compare("id","<1"); //这个方法他会根据你提供的条件进行判断
    //即如果第二个参数是数组就会调用addInCondition

    推荐compare,搜索条件允许为空因此不需要加条件

    $criteria = new CDbCriteria;
    $criteria->alias = 't'; //table t,默认select='*';
    //一些public vars
    $criteria->select = 'id,parentid,name'; //代表了要查询的字段,默认select='*';
    $criteria->join = 'xxx'; //连接表
    $criteria->with = 'xxx'; //调用relations $criteria->with = array('accounts','varchar');
    $criteria->limit = 10; //取1条数据,如果小于0,则不作处理
    $criteria->order = 'xxx DESC,XXX ASC' ;//排序条件
    $criteria->group = 'group 条件';
    $criteria->having = 'having 条件 ';
    $criteria->distinct = FALSE; //是否唯一查询
    Article::model()->findAll($criteria);

    DAO

    $sql =' ... yiiblog_desc like :keywords or yiiblog_title like :keywords ... ';
    $TmpStatement = Yii::app()->db->createCommand($sql);
    $TmpStatement->bindValue(':keywords', '%'.$keywords.'%');
    findAll('username like :username', array(":username"=>"%$key%"));

    小于11

    Member::model()->findByAttributes(array(), "id<:id", array(':id'=>11))

    sum

    //public $total = 0; //model attribute
    $criteria = $this->getCDbCriteria();
    $criteria->select = 'SUM(t.amount) AS total';
    return self::model()->find($criteria)['total'];

  • 相关阅读:
    CMMI学习系列(1)CMMI简介及证书介绍
    Lync 2010 系统架构 学习笔记(2)
    Lync 2010 标准版 AD控制器搭建 学习笔记(3)
    云计算 学习笔记(4) HDFS 简介及体系结构
    云计算 学习笔记(1) Hadoop简介
    Lync 2010 Lync客户端测试 学习笔记(7)
    Lync 2010 监控服务器配置 学习笔记(8)
    CMMI学习系列(7)组织过程库,预评估,正式评估。
    CMMI学习系列(5)CMMI3过程规范制定
    CMMI学习系列(6)项目试点
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8295014.html
Copyright © 2020-2023  润新知