• 技术文章 >后端开发 >php教程

    关于Yii的CDbCriteria查询条件的用法

    不言不言2018-06-19 13:47:02原创546
    这篇文章主要介绍了Yii的CDbCriteria查询条件用法,实例总结了CDbCriteria查询条件的常见用法,对于使用Yii进行数据库程序设计具有一定的参考借鉴价值,需要的朋友可以参考下

    本文实例总结了一些Yii的CDbCriteria查询条件用法,分享给大家供大家参考。具体分析如下:

    这里就是Yii中使用CDbCriteria方法来进行查询的各种条件:

    代码如下:

    $criteria = new CDbCriteria;
    $criteria->addCondition("MACID=464"); //查询条件,即where id = 1 
    $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 
    $criteria->addCondition('id=1','OR');//这是OR条件,多个条件的时候,该条件是OR而非AND 
    $criteria->addSearchCondition('link', '裸体');//搜索条件where name like '%分类%' 
    $criteria->addBetweenCondition('id', 10000, 10005);//between 10000 and 10005
    $criteria->compare('id', 1);  //这个方法比较特殊,他会根据你的参数
    //自动处理成addCondition或者addInCondition,
    //即如果第二个参数是数组就会调用addInCondition  
    /**
    * 传递变量
    */  
    $criteria->addCondition("id = :id");  
    $criteria->params[':id']=10;  
    /**
    * 一些public vars
    */  
    $criteria->select = 'id,MACID,type'; //代表了要查询的字段,默认select='*'; 
    $criteria->join = 'xxx'; //连接表 
    $criteria->with = 'xxx'; //调用relations 
    $criteria->limit = 10;    //取1条数据,如果小于0,则不作处理 
    $criteria->offset = 1;   //两条合并起来,则表示 limit 10 offset 1,或者代表了。limit 1,10 
    $criteria->order = 'id DESC,MACID ASC' ;//排序条件 
    $criteria->group = 'group type'; 
    $criteria->having = 'having 条件 '; 
    $criteria->distinct = FALSE; //是否唯一查询  
    return new CActiveDataProvider('visitlog', array(
      'criteria'=>$criteria,
    ));

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    关于YII视图整合kindeditor如何扩展的方法

    关于Yii2中使用join和joinwith进行多表关联查询

    Yii2框架实现数据库常用操作解析

    以上就是关于Yii的CDbCriteria查询条件的用法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:对于Yii2的XSS攻击防范策略的方法解析 下一篇:关于yii分页组件的用法
    大前端线上培训班

    相关文章推荐

    • PHP表单学习之$_GET与$_POST变量的使用与区别• PHP数据库学习之怎样使用PDO执行SQL语句?• PHP表单学习之表单的输入与验证• PHP数据库学习之怎样使用PDO连接数据库?• PHP数据库学习之怎样使用PDO获取查询结果?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网