|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
5 |; [5 k0 J* K* S( E, F. C) z - $User->where('id=5')->setInc('score',3); // 用户的积分加3
# d+ G0 C0 S. h& l; e$ v - $User->where('id=5')->setInc('score'); // 用户的积分加1
7 [" C7 n3 m9 R! P( D - $User->where('id=5')->setDec('score',5); // 用户的积分减5
& H& o$ r6 o# a/ z" N - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
N) p& L! n3 I: n3 V$ n -
, a3 h5 y1 b* {2 e0 i% Z# `' ~0 r7 b5 n - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
- _! `3 W8 p' n -
' E2 B* M) d/ d9 Q' a; [9 p - $User->setInc( 'score','id=5' ); // 用户的积分加 1$ h5 q# K3 ^, Q. G
- $ R& J: U- V& G! P" M+ z
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
$ I) x3 i! x+ [4 w -
% Z! I; F% {- f1 i& Y1 ~ - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 9 D* {; q3 o4 g/ `, _
0 O& F( p: i1 |- W7 Y" o" C
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 g. O3 [3 I9 d7 C3 g( t7 ]
|