【问题标题】:Increment field in Yii using updateAll()使用 updateAll() 在 Yii 中增加字段
【发布时间】:2014-02-04 07:24:23
【问题描述】:

美好的一天! 如何使用 updateAll() 使所有记录递增一个字段?

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

contract = contract + 1,而不是'contract' => 5怎么办?

那里有http://www.yiiframework.com/doc/api/1.1/CActiveRecord#saveCounters-detail,不过只为一条记录。

【问题讨论】:

    标签: php activerecord yii


    【解决方案1】:

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

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

    这个,在contract &lt; 5 的每条记录中将contract 字段加一

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2016-10-25
      • 1970-01-01
      相关资源
      最近更新 更多