thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
$ a5 D/ y. X; Y, O) h1 D; ~ - $User->where('id=5')->setInc('score',3); // 用户的积分加3. Q" o+ G* N) o' w: Q9 A( ~+ }) w- {
- $User->where('id=5')->setInc('score'); // 用户的积分加1
+ c+ m1 M3 G& {7 ~% {! F - $User->where('id=5')->setDec('score',5); // 用户的积分减5: K5 ^2 ?$ E$ T6 R. r* g! j
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象2 h: l, X, U ?) Y* g" D1 y3 q
- & o7 q' j7 F3 t1 d
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3" Y# k8 }/ s* A+ H
- , t9 _2 I, H: i/ F6 ?5 Y
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
% \9 ^8 x/ q, \8 m8 V" V6 O -
8 \) S$ j! ]4 y( v! q- V0 D - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
# ~2 p/ m# U. S4 L$ _ -
+ o# G+ G8 U* O5 I8 m0 U8 P - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 $ j5 v* x# s' B; c4 B6 s' _- Z
" q/ E4 n' J1 n7 ?9 D5 q8 J
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
& i3 M. s G5 d, L4 p& S! R, r$ w" Y5 p |