經常有需要對某個數據表的計數字段進行加減操作,我們來看下在ThinkPHP中的具體使用辦法。
最簡單的,使用下面方法對score自動加1:
M('User')->where('id=5')->setInc('score');
當然,也可以加更多的積分:
M('User')->where('id=5')->setInc('score',5);
當然也可以減1操作
M('User')->where('id=5')->setDec('score');
setInc和setDec方法只能單獨對一個字段進行操作,如果你的字段加減操作要和其他字段的更新一起的話,則需要采用表達式更新的方式了,例如:
$User = M('User'); $User->id = 5; $User->nickname = 'ThinkPHP'; $User->score = array('exp','score+5'); $User->save();
表示對id為5的用戶數據進行昵稱和積分修改操作。
