thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象1 R: Y( y* {. R# H
- $User->where('id=5')->setInc('score',3); // 用户的积分加36 C }# c4 R$ ?( E- G/ i2 A5 {
- $User->where('id=5')->setInc('score'); // 用户的积分加1# I5 Q5 x2 b# o4 H0 \) x: B) ?
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
: ]/ }0 }# L4 b( g* W; ]1 U - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
/ L( Z+ `) C3 u- m - 7 ?8 w( J* a9 e. h! E# U! U
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3 t7 x2 e1 f/ V3 a7 R0 E; ^
- 3 \" J; R# Q9 R" h) K w
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
( z9 F5 [* @& X2 }( _) H1 } -
: j) Z2 ?' u* \! f# H0 D - $User->setDec( 'score','id=5',5 ); // 用户的积分减 55 w1 p7 X/ `7 Z; s
-
& f. F0 g* v& z4 L/ y2 { R- B - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
& L2 _: m) \4 g( u+ |0 @" ] |" v. @3 w" H- c/ H
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 $ z' s& o4 Z2 L/ N( D* b
|