使用if中的if条件执行更新查询

时间:2016-02-26 05:51:11

标签: yii

我有更新查询,即

更新订阅者设置credits_balance = IF((subid = 3或subid = 6),0,credits)其中agentid = {$ agentid}而非子IN(7,8,9)按uid desc limit 1排序

我如何在yii中执行此操作。

1 个答案:

答案 0 :(得分:1)

以下是如何在yii查询中使用if条件...希望这会对你有所帮助

$update = Yii::app()->db->createCommand()
    ->update('subscribers', 
        array(
            'credits_balance'=>new CDbExpression('IF((subid=3 or subid=6), 0, credits)'),

        ),
        'agentid=:id',
        array(':id'=>$agentid)
    );