|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象 x [; U6 b1 `$ y* L
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
. p$ a, [6 _9 |# w - $User->where('id=5')->setInc('score'); // 用户的积分加1* ^+ F. @& `5 m8 V
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
% ^4 w' q' G% [% y - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象, ^- f9 r4 o5 k5 [$ a$ `8 ]) N3 l
- ( p1 X: g9 Z7 h) F0 x( P- G
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3* c4 [6 ~8 v- u3 ~" I, X
-
. d# `1 `; _/ q6 n - $User->setInc( 'score','id=5' ); // 用户的积分加 1( D- y3 {* g3 s9 R; z
- 5 F% e% T0 B. K# j1 E
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
5 N9 B" J1 I0 z - : |# B- ]+ Q. _# x2 w6 c" {5 H d
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
2 k, i' z6 O R* d2 R1 [/ y/ d0 c3 e2 S5 n
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 : p0 |( E1 L/ C2 w$ f
|