首页 文章

Yii多个更新查询

提问于
浏览
0

下面更新查询在phpmyadmin中运行 . 正确更新所有行 .

SET @bal = 0;
UPDATE banking SET bank_bal = @bal := @bal + (cr_amt - dr_amt) WHERE `bank_account_id` = 2

我在yii上尝试了上面的查询:

$update = Yii::app()->db->createCommand()
->update('banking', 
    array(
        'bank_bal'=>new CDbExpression("@bal := @bal + (cr_amt - dr_amt)")
    ),
    'bank_account_id=:id',
    array(':id'=>$acc)
);

将balance balance列更新为所有行的0 . 我知道@bal没有设定 . 在哪里我把这个mysql行SET @bal = 0.任何人都可以提供帮助 .

2 回答

  • 0

    在这个地方:

    'bank_bal'=>new CDbExpression("@bal := @bal + (cr_amt - dr_amt)",array('@bal'=>$value))
    

    希望这可以帮助

  • 0

    在更新查询之前只创建单独的sql查询(SET @bal = 0;)

相关问题