|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
1 K: _+ k- u: ?% K* n - $User->where('id=5')->setInc('score',3); // 用户的积分加36 \1 o, F3 C9 ]& k7 L9 Q
- $User->where('id=5')->setInc('score'); // 用户的积分加1) B7 P* x; X; Z `1 W/ ?
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
2 P' T/ @- N: B, F7 v6 u0 y0 @ - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象" @4 k& k6 ~3 e5 Q! R V
- " G+ S: K, c: h9 |# O
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 32 W- `) z* ?+ h
- . A* c: Z$ l4 H9 y% y, p
- $User->setInc( 'score','id=5' ); // 用户的积分加 1; B- t4 d# Q1 c- t6 e4 H
-
. w4 i! V2 p: q3 y7 r+ \& D - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
6 w2 O( ~' N' f5 a6 [' j* J1 ~ - 5 f( P. s" X. U# F8 R* o4 z9 g
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 7 {! { ~# N7 ]- n/ Q9 U
+ T8 V3 @0 T. d( a1 t7 Y9 R! S
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
+ S! R/ T* W' H! d2 j2 B4 u |