thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
" K7 ^7 W3 k: F8 s; |7 W9 |* k - $User->where('id=5')->setInc('score',3); // 用户的积分加3
" q! P6 l3 L! d2 A& ] - $User->where('id=5')->setInc('score'); // 用户的积分加1
& c* j7 Q& B8 c: G3 P; @ - $User->where('id=5')->setDec('score',5); // 用户的积分减5
' v) N0 b. n. k& R1 d! G# f' n - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
$ ^! O) v& ^8 e! r$ s A -
% B1 V, A e% R! D: M - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
* m- V/ l0 I w! J* S8 |7 u* { -
& a- p2 F2 R% M# }: o+ M1 X7 s - $User->setInc( 'score','id=5' ); // 用户的积分加 1/ E) s; l) O% `( n" p( V
- . ^" v! C$ {4 M! u _0 h/ {+ n
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
; F. V, _2 M: R- U' ?5 |* p - # v6 m, j' F. w, W2 Q6 _) X
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
/ |0 _: P8 J+ o/ g4 g% P3 B P- u' A0 |+ A( {0 x8 R1 C' R- w2 I
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
4 {! v- @- e9 w& n3 A b |