zoukankan      html  css  js  c++  java
  • 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'];

  • 相关阅读:
    Redis 客户端
    Redis 数据库
    Redis 对象
    Redis 跳跃表
    Redis 字典
    Redis 链表实现
    Redis 事务
    winform,自定义文本框控件 实现文本框验证加水印功能
    WinForm中,每隔一段时间(参数)调用一次函数(使用定时器)
    GMap.Net 实现离线地图
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8295014.html
Copyright © 2011-2022 走看看