$model->updateCounters(array('count'=>1), 'id='.$model->id);//自动叠加1
$model->updateCounters(array('count'=>-1), 'id='.$model->id);//自动递减1
1780 行,源代码
framework\db\ar\CActiveRecord.php
批量更新同样实现
$criteria=new CDbCriteria;
$criteria->addCondition('userid = 1');
$criteria->addCondition('collect_id = 7');
UserCollect::model()->updateAll(array('learning_num' => new CDbExpression("learning_num + 1")), $criteria);
$model->updateCounters(array('count'=>-1), 'id='.$model->id);//自动递减1
1780 行,源代码
framework\db\ar\CActiveRecord.php
批量更新同样实现
$criteria=new CDbCriteria;
$criteria->addCondition('userid = 1');
$criteria->addCondition('collect_id = 7');
UserCollect::model()->updateAll(array('learning_num' => new CDbExpression("learning_num + 1")), $criteria);