我想要的执行语句UPDATE users SET score = score +500 WHERE id =10000000001
写的update语句
$changescore = users::model()->updateByPk($id,$attributes = array(‘score’ =>’score
+90’));
关于score的赋值,sql执行时自动加了引号,语句就发生变化了。上面的score= score +500 ,这句应该怎么写?
我想要的执行语句UPDATE users SET score = score +500 WHERE id =10000000001
写的update语句
$changescore = users::model()->updateByPk($id,$attributes = array(‘score’ =>’score
+90’));
关于score的赋值,sql执行时自动加了引号,语句就发生变化了。上面的score= score +500 ,这句应该怎么写?
new CDbExpression(‘xxxxxxxxxxxxx’)
$user = Users::model()->findByPk($id);
$user->score = $user->score + 500;
$user->save();
这样应该可以的!
或者用updateCounters