|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
" }5 ]- ?! D0 B4 G - $User->where('id=5')->setInc('score',3); // 用户的积分加3
9 i) c I6 d6 d' r3 S - $User->where('id=5')->setInc('score'); // 用户的积分加1
2 a# Y' o) l% J - $User->where('id=5')->setDec('score',5); // 用户的积分减5; ]6 m+ j* d) A5 l5 F, E7 a
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
4 f8 }, n, u: t+ m - ; f0 V7 ^5 s z1 Y/ ]
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
& c6 V9 |0 K: K" c4 z+ |( k+ _ -
9 d; M, @6 K5 B; } o - $User->setInc( 'score','id=5' ); // 用户的积分加 1
* Y z5 f1 I! W+ M% W2 O6 K - 1 l" K) G% w' X, ^
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 50 g( @, N% o( F: L
- 1 v4 Y; |6 f" b: L, R8 t! S+ d6 w" s
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
: Q, a6 {( c8 T
* K5 L. ?" B, P5 V- UPDATE user SET score=score+3 WHERE id = 5
复制代码 , N6 W4 o6 Y- t- u& I
|