|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
& q9 L N! V- Y2 U4 X6 r - $User->where('id=5')->setInc('score',3); // 用户的积分加3
% a- R% {$ K9 L+ x - $User->where('id=5')->setInc('score'); // 用户的积分加1
- E5 H# Y6 B4 {4 W4 E3 ]6 t4 w2 b/ d - $User->where('id=5')->setDec('score',5); // 用户的积分减5* S" \! Y# r; h$ [3 K; S
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
0 e: o5 q, F5 _& `& q) H - ! W2 ?+ g. L5 U9 ]( ]' E6 g3 B
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3+ \) n3 R1 f7 g
-
% X7 r: _' t" T - $User->setInc( 'score','id=5' ); // 用户的积分加 1
7 A# ~6 P2 S; f0 H -
: f! S: D7 R% P' [# q2 L - $User->setDec( 'score','id=5',5 ); // 用户的积分减 59 n2 F; ^7 _: e; I2 a* X1 n
- - ?; d( g0 ^, x
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
, _( l6 A; q/ Z* E. b: W# ~+ C
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
9 u6 ?0 V0 k. {# M |