|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
: _6 Z5 H6 S% q4 x! E. }: a - $User->where('id=5')->setInc('score',3); // 用户的积分加3( x1 p* H% T2 O% S8 v) [
- $User->where('id=5')->setInc('score'); // 用户的积分加1" v0 i8 X" P6 P: B" E1 A
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
' T: @: P4 l9 C+ S) t+ q: O9 x0 s - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象4 q% }& P5 y3 q% L
- H! m) a; v) q% M# d) Q- W
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
* {2 C1 _0 H" T g# F3 s1 a -
: C; H7 p# G5 f4 r o( e4 W; Q - $User->setInc( 'score','id=5' ); // 用户的积分加 12 [: M! C' z2 q1 U( l S
-
~2 b' r) ]% M2 @8 s- x( p2 H - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
+ b" Q4 N' m8 R: T0 X9 B- c/ p. s( g - : d' m( ^( f2 k$ i. d
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 ) w6 P, K4 y0 } v" c
$ t/ t2 A6 [1 d8 a- UPDATE user SET score=score+3 WHERE id = 5
复制代码
$ }; {) F4 v2 H6 ^3 o |