|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象3 P- @3 Z7 b4 p4 y7 V
- $User->where('id=5')->setInc('score',3); // 用户的积分加3! o! d3 l/ F2 O5 Q
- $User->where('id=5')->setInc('score'); // 用户的积分加1
) t1 u: a9 |5 A! e6 g$ [4 K0 F - $User->where('id=5')->setDec('score',5); // 用户的积分减5
+ j0 ` J# o! T1 s - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象( [; L* i* G8 F7 [" A" b4 r1 O1 d
-
' n0 N# J T o% k& G - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
' ^1 U6 T% x- P) X+ u b - . a5 e0 G) }* }* F9 F: B& F
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
/ u4 `3 ]* c0 i' j - 6 j5 a5 b! @" {3 a, e* [$ k* e. g, C) Y: g
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 51 B0 [) j- h0 k3 e
-
; o, Y, O$ n% S7 {. s1 J5 I" ^ - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
: c; k8 f- M; c P- N0 ?
! t" Q0 f% x( ?9 p3 E- UPDATE user SET score=score+3 WHERE id = 5
复制代码
5 C, a# p0 ` I: r) c |