thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
3 D8 M9 m. e2 a* q) |) p - $User->where('id=5')->setInc('score',3); // 用户的积分加3
) C% v/ y: x0 G - $User->where('id=5')->setInc('score'); // 用户的积分加1
e! \* v* ]. V - $User->where('id=5')->setDec('score',5); // 用户的积分减5
( d+ Y9 A8 H+ _6 u/ K- {1 C6 F6 ~; g. v& R - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
+ a: t) V+ ]3 h S - ( w9 j3 P$ G3 J; \* ?7 E) Z8 u
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3) g7 I8 O/ j% o: ]9 q
- , g% a/ [' M5 X4 b |# W8 b) J
- $User->setInc( 'score','id=5' ); // 用户的积分加 1$ `; E; o9 K- `& g5 V+ Q3 |
-
& { l$ f/ z/ j0 {7 S& K3 M - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5# ` R9 e! Q* y. m! f* a, W! h
-
" c+ J$ o" K4 ~8 ]/ N6 ` - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 - p: x. `9 d% v1 i$ J M7 Y
1 I6 E6 w( |# e6 @( J% i
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
' [8 ?5 M3 [# f7 s$ ^ |