Yii CDbCriteria的常用方法



复制代码
$criteria =  new CDbCriteria;      
$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); // between 1 and 4   
  
$criteria->compare('id', 1);     // 这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,  
                                //即如果第二个参数是数组就会调用addInCondition  

/*

 * 传递变量 
 
*/  
$criteria->addCondition("id = :id");  
$criteria->params[':id']=1;  
/*
 * 一些public vars 
 
*/  
$criteria->select = 'id,parentid,name';  // 代表了要查询的字段,默认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 = 'xxx DESC,XXX ASC' ; // 排序条件  
$criteria->group = 'group 条件';  
$criteria->having = 'having 条件 ';  
$criteria->distinct =  FALSE// 是否唯一查询   
复制代码

转 http://www.neatstudio.com/show-1692-1.shtml

 

多表查询

 $criteria=new CDbCriteria;

$criteria->alias = 'Invoice';
$criteria-> join='LEFT JOIN Client ON Client.id=Invoice.clientId';
$criteria->condition='Client.businessId='. Yii::app()->userInfo->business;
复制代码
$criteria =  new CDbCriteria;      
$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); // between 1 and 4   
  
$criteria->compare('id', 1);     // 这个方法比较特殊,他会根据你的参数自动处理成addCondition或者addInCondition,  
                                //即如果第二个参数是数组就会调用addInCondition  

/*

 * 传递变量 
 
*/  
$criteria->addCondition("id = :id");  
$criteria->params[':id']=1;  
/*
 * 一些public vars 
 
*/  
$criteria->select = 'id,parentid,name';  // 代表了要查询的字段,默认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 = 'xxx DESC,XXX ASC' ; // 排序条件  
$criteria->group = 'group 条件';  
$criteria->having = 'having 条件 ';  
$criteria->distinct =  FALSE// 是否唯一查询   
复制代码

转 http://www.neatstudio.com/show-1692-1.shtml

 

多表查询

 $criteria=new CDbCriteria;

$criteria->alias = 'Invoice';
$criteria-> join='LEFT JOIN Client ON Client.id=Invoice.clientId';
$criteria->condition='Client.businessId='. Yii::app()->userInfo->business;
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信博6主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值