|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象* R" }, D% s; i# N' ~# t( G
- $User->where('id=5')->setInc('score',3); // 用户的积分加3& m# u+ S: L0 {* K2 |9 y3 t5 G
- $User->where('id=5')->setInc('score'); // 用户的积分加1
3 A( I& {7 M1 q/ d) T. ~8 H& V/ u - $User->where('id=5')->setDec('score',5); // 用户的积分减5
+ Z: T$ Y! e1 Y - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象& m* s+ f1 L1 F; |$ n3 O% j6 Q$ h
-
. x/ j! |: s8 ?/ m7 r6 ` - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
) V. \0 G( E- S/ Q- ^: c7 | - . t# }5 x! ~# f- U3 P
- $User->setInc( 'score','id=5' ); // 用户的积分加 1, ~3 X7 e; ~* E
-
# U. x3 N- x h - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5, z4 e3 k3 U% g, V& y
- + j) Z; t6 v; [( H1 ?, d
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 , q p# i7 Y2 D/ N9 Q1 e& M4 Q
/ {. W. p8 U h' i
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 , Y" G: [- x1 }
|