使用updateAll()在Yii中增加字段

时间:2014-02-04 07:24:23

标签: php activerecord yii

美好的一天! 如何使用 updateAll()在一个上创建所有记录增量字段?

Players::model()->updateAll(array('contract' => 5), 'contract < 5'); 

合约=合约+ 1 ,而不是'合约'=&gt; 5

http://www.yiiframework.com/doc/api/1.1/CActiveRecord#saveCounters-detail,但只有一条记录。

1 个答案:

答案 0 :(得分:3)

$model->updateAll()不能这样做,你应该这样做:

$model->updateCounters(array("contract"=>"1"),"contract < 5");

这样,在contract

的每条记录中,将contract < 5字段增加到一个字段