|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
" o7 B5 J$ @' q( W+ C - $User->where('id=5')->setInc('score',3); // 用户的积分加3) {- P* B, h& T& Y
- $User->where('id=5')->setInc('score'); // 用户的积分加1
5 f5 M/ ~) E: R' X. Q4 l - $User->where('id=5')->setDec('score',5); // 用户的积分减52 E3 C4 `+ _ A+ U* {+ A6 E
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
3 b, C; U! U3 y9 F6 x -
1 t; y ]6 v0 R( [5 b: Y - $User->setInc( 'score','id=5',3 ); // 用户的积分加 36 _* m! o1 T, O
- 3 x5 l! U% Q8 \
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
: g- x$ Y+ }$ V: k! Z2 I0 F& ?% G7 Q. K - # u: C e, W5 i2 |' |2 N
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5" `$ |7 c0 f. u6 v0 J$ o( N1 R& d: j
- - o4 p W2 X( L' {2 C
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 * K6 E! a- `+ L- D+ s
* ~3 `1 s T+ P: ]" {
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
8 D2 Y. f% L2 [) q; C% V |