|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象" H' }' \5 F* D- T, f
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
4 Y- I/ C7 ~( P6 e' T% z - $User->where('id=5')->setInc('score'); // 用户的积分加1
( G3 k! Y1 ]* L8 x) o0 k - $User->where('id=5')->setDec('score',5); // 用户的积分减52 S$ N' g P' E4 Y. L7 ^$ i
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象# v" x& k+ l, P
-
% V' Z# S7 R# d$ L1 N+ `( @' J; X - $User->setInc( 'score','id=5',3 ); // 用户的积分加 37 U7 w& i2 q2 h' B7 T* R
- 1 L) w" J, e4 h8 S2 _! x0 R( k# b
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
% y% B/ e4 Q2 E/ V+ ^1 [ -
- g3 H7 R# \8 Y$ \ C5 ^ - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
2 N; J: P5 v: m2 q0 Z; @ -
, [7 i, H3 @$ ]% H" U% r% }) j0 K - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 + w7 }$ d* K" L/ ^2 c3 m- n
4 {. K. K& s$ M- UPDATE user SET score=score+3 WHERE id = 5
复制代码
" e0 u: r, R4 w! [4 d" ? |