您的位置:首页 > 编程语言 > PHP开发

Yii CDbCriteria的常用方法总结

2016-02-24 12:04 681 查看
查看代码

打印

01
$criteria
=
new
CDbCriteria;
02
$criteria
->addCondition(
"id=1"
);
//查询条件,即whereid=1
03
$criteria
->addInCondition(
'id'
,
array
(1,2,3,4,5));
//代表whereidIN(1,2,3,4,5,);
04
$criteria
->addNotInCondition(
'id'
,
array
(1,2,3,4,5));
//与上面正好相法,是NOTIN
05
$criteria
->addCondition(
'id=1'
,
'OR'
);
//这是OR条件,多个条件的时候,该条件是OR而非AND
06
$criteria
->addSearchCondition(
'name'
,
'分类'
);
//搜索条件,其实代表了wherenamelike'%分类%'
07
$criteria
->addBetweenCondition(
'id'
,1,4);
//between1and4
08
$criteria
->compare(
'id'
,1);
//这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,即如果第二个参数是数组就会调用addInCondition
09
/**
10
*传递变量
11
*/
12
$criteria
->addCondition(
"id=:id"
);
13
$criteria
->params[
':id'
]=1;
14
/**
15
*一些publicvars
16
*/
17
$criteria
->select=
'id,parentid,name'
;
//代表了要查询的字段,默认select='*';
18
$criteria
->join=
'xxx'
;
//连接表
19
$criteria
->with=
'xxx'
;
//调用relations
20
$criteria
->limit=10;
//取1条数据,如果小于0,则不作处理
21
$criteria
->offset=1;
//两条合并起来,则表示limit10offset1或者代表了limit1,10
22
$criteria
->order=
'xxxDESC,XXXASC'
;
//排序条件
23
$criteria
->group=
'group条件'
;
24
$criteria
->having=
'having条件'
;
25
$criteria
->distinct=FALSE;
//是否唯一查询
多表查询

查看代码

打印

1
$criteria
=
new
CDbCriteria;
2
$criteria
->alias=
'Invoice'
;
3
$criteria
->join=
'LEFTJOINClientONClient.id=Invoice.clientId'
;
4
$criteria
->condition=
'Client.businessId='
.Yii::app()->userInfo->business;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: