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,2,3,4,5)
$criteria->addCondition('id = 1', 'OR'); // 表示 这里是 OR 条件 
$criteria->addSearchCondition('name', '张三');// 表示 where name like '%张三%'
$criteria->addBetweenCondition('id', 1, 4); // 表示 between 1 and 4   

$criteria->compare('id', 1); // 表示 where id = 1
$criteria->compare('id', 1, true); // 表示 where id like '%1%'

// 参数绑定
$criteria->addCondition('id=:id');
$criteria->params[':id'] = 1;

$criteria->select = 'id, name'; // 要查询的字段,默认 select = '*'  也可用 array('id', 'name')
$criteria->join = 'left join user as u on u.id = t.id';  // 连接表
$criteria->with = 'xxx'; // 调用 relations   
$criteria->limit = 10; // 取10数  
$criteria->offset = 1; // 两条合并起来,则表示 limit 10 offset 1,或者代表了 limit 1, 10  
$criteria->order = 'id DESC, name ASC'; //排序条件 
$criteria->group = 'name'; // group 分组 
$criteria->having = 'SUM(revenue) < 50000'; // having 条件

return new CActiveDataProvider($this, array(
    'criteria' => $criteria,
    'pagination' => array(
        'pageSize' => 15    // 页数
    ),
    'sort' => array(
        'defaultOrder' => 'id DESC'     // 默认排序
    ),
));  

 

转载于:https://my.oschina.net/kali0102/blog/887988

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值