这篇文章主要介绍了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,));
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
关于yii视图整合kindeditor如何扩展的方法
关于yii2中使用join和joinwith进行多表关联查询
yii2框架实现数据库常用操作解析
以上就是关于yii的cdbcriteria查询条件的用法的详细内容。