yii criteria 数据模型查询数据信息

6 篇文章 0 订阅
public function search()  
{  
    // Warning: Please modify the following code to remove attributes that  
    // should not be searched.  
  
    $criteria=new CDbCriteria;  
  
    $criteria->compare('id',$this->id);  
    $criteria->compare('title',$this->title,true);                //支持模糊查找  
    $criteria->compare('content',$this->content,true);            //支持模糊查找  
    $criteria->compare('type',$this->type);  
    $criteria->compare('user',$this->user,true);              //支持模糊查找  
    $criteria->compare('status',$this->status);  
    $criteria->compare('create_data',$this->create_data,true);    //支持模糊查找  
  
    return new CActiveDataProvider($this, array(  
        'criteria'=>$criteria,  
        'pagination'=>array(  
            'pageSize'=>50,  
        ),  
    ));  
}  

定义比较运算
[html] view plaincopyprint?
$criteria->compare('create_time','<='.$this->endtime),//创建早间小于等于指定时间  
定义要查找的字段
[html] view plaincopyprint?
//查找的结果   
$criteria->select = 'id,title,content,author,status,createtime',  
//也可以以下一种方式定义  
$criteria->select = array('id','title','content','author','status','createtime'),  

定义填加查找条件
[html] view plaincopyprint?
//定义条件    
$criteria->select =  'status=1',  
//添加匹配  
$criteria->compare('title',$this->title,true),  
//添加条件 $condition可以是数组,也可以是字符串,and可以省略  
$criteria->addCondition($condition,'and'),  
//添加IN条件 $column为字段名  
$criteria->addInCondition(string $column, array $values, string $operator='AND')  
//添加notin条件  
$criteria->addNotInCondition(string $column, array $values, string $operator='AND')  
//添加like条件  
$criteria->addSearchCondition(string $column, string $keyword),  
//添加Between条件  
$criteria->addBetweenCondition(string $column, string $valueStart, string $valueEnd, string $operator='AND'),  
JOIN连表查询
[html] view plaincopyprint?
$criteria->join = 'LEFT JOIN users ON users.id=authorID',  

order查询结果排序
[html] view plaincopyprint?
$criteria->order = 'createtime DESC',  

group结果分组
[html] view plaincopyprint?
$criteria->group =  'projectID, teamID',  

having筛选分组结果分组数量
[html] view plaincopyprint?
$criteria->having =  'SUM(revenue)<50000',  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值