thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
6 D+ E; @& \# v - $User->where('id=5')->setInc('score',3); // 用户的积分加3
* I( p8 {: A! f Y, R - $User->where('id=5')->setInc('score'); // 用户的积分加1
9 O f. |' n# s9 K - $User->where('id=5')->setDec('score',5); // 用户的积分减5( i1 @( E- h( h/ A) ?) t
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
* d% w; k" N# d( W' E -
$ V) [/ ~7 j5 q/ b3 z# M - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
U- b$ k6 c/ `: ^3 I' n/ n+ R -
5 \$ G) z6 g8 t' }# |+ \ - $User->setInc( 'score','id=5' ); // 用户的积分加 1& m) ?/ g+ {# a& ^
-
7 `( E2 k& Z* L. u! j% m% m - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
- }# D- E& w6 j) ?# T. p! R/ D, A - 9 m" L) ^' A' ~0 P* L& d5 O2 A! i
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
& h0 K0 B6 C6 F4 v. V
' _( L: M9 }% j; Y, m- UPDATE user SET score=score+3 WHERE id = 5
复制代码 3 R6 e1 B! X2 x, l% ]
|