|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
; L% v" s+ p; E+ l) ?2 A - $User->where('id=5')->setInc('score',3); // 用户的积分加3
! h: k9 U8 |( W; {0 f2 @& ? - $User->where('id=5')->setInc('score'); // 用户的积分加1
# ^5 j4 z0 V- L& N% k# ^2 z - $User->where('id=5')->setDec('score',5); // 用户的积分减52 H/ B) q! B1 c |
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象1 j, | W( r1 ~( |
- % i" t$ L! Y* ~, U; |. b
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
' l4 ~( x: O) j; O: R -
1 \/ I& n+ h, \- W2 M2 O2 ^ - $User->setInc( 'score','id=5' ); // 用户的积分加 1: S( N! E1 X: G5 c D4 ^4 a/ C M
- - |5 s1 S: }; |9 W' M+ C
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
6 `4 w7 r9 _6 {( M -
$ R- n0 P; S: b9 L. y - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 ' t7 J4 |6 ^' V# ^8 u
# @) o2 F/ n2 ]6 O; U" N- UPDATE user SET score=score+3 WHERE id = 5
复制代码 . t0 [( O4 f8 O, q' v
|