Maison > développement back-end > tutoriel php > CDbCriteria 详细便用说明

CDbCriteria 详细便用说明

WBOY
Libérer: 2016-08-08 09:24:33
original
1368 Les gens l'ont consulté

CDbCriteria
代表一个标准的查询, 如条件,order by和limit.
它是一个数据封装对象,相当于SQL语句的各部分的载体
CDbCriteria 公共属性:
CDbCriteria.alias 

  string   类型 表别名.
CDbCriteria.condition   string   类型 查询条件
CDbCriteria.distinct   boolean   类型 是否只选择不相同的数据行
CDbCriteria.group   string   类型 如何进行分组查询结果
CDbCriteria.having   string   类型 作为GROUP-BY子句的条件
CDbCriteria.index   string   类型 作为查询结果数组的索引
CDbCriteria.join   string  类型 如何加入其它的表
CDbCriteria.limit   integer 类型 要返回最大记录值
CDbCriteria.offset   integer 类型 要返回从0开始的偏移量
CDbCriteria.order   string   类型 如何对结果进行排序
CDbCriteria.paramCount  integer 类型绑定域名的全局记数器
CDbCriteria.param   array   类型 以参数占位符为索引的查询参数列表
CDbCriteria.scopes   mixed   类型 定义多个查询条件,进行组合
CDbCriteria.select   mixed   类型 被选中的列
CDbCriteria.with   mixed   类型 相关联的查询标准
CDbCriteria.addBetweenCondition() 添加一个between条件到条件属性中
CDbCriteria.addColumnCondition() 附加一个相匹配的列值的条件
CDbCriteria.addCondition() 附加一个条件到已存在的条件中
---------------------------------------------------------------------------

Yii的Active Recorder包装了很多。

特别是把SQL中 把where,order,limit,IN/not IN,like等常用短句都包含进CDbCriteria这个类中去,这样整个代码会比较规范,一目了然。

   $criteria =newCDbCriteria; 


   $criteria->addCondition("id=1"); //查询条件,即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('name','分类');//搜索条件,其实代表了。。where name like '%分类%'  
   $criteria->addBetweenCondition('id', 1, 4);//between1 and 4   
     
   $criteria->compare('id',1);   //这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition, 
                                   //即如果第二个参数是数组就会调用addInCondition  
    
   $criteria->addCondition("id = :id"); 
   $criteria->params[':id']=1;  
    
   $criteria->select = 'id,parentid,name';//代表了要查询的字段,默认select='*';  
   $criteria->join = 'xxx'; //连接表 
   $criteria->with = 'xxx';//调用relations   
   $criteria->limit =10;   //取1条数据,如果小于0,则不作处理  
   $criteria->offset =1;   //两条合并起来,则表示 limit 10 offset1,或者代表了。limit 1,10  
   $criteria->order = 'xxx DESC,XXX ASC' ;//排序条件 
   $criteria->group = 'group 条件'; 
   $criteria->having = 'having 条件 '; 
   $criteria->distinct = FALSE;//是否唯一查询


以上就介绍了CDbCriteria 详细便用说明,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal