|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
2 {# H! w3 J8 }; w" S; R, m0 O1 J - $User->where('id=5')->setInc('score',3); // 用户的积分加3
7 ]1 G \& Z2 R' z2 i$ J9 g - $User->where('id=5')->setInc('score'); // 用户的积分加11 N& T& r4 Z& }6 _
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
4 o* h+ x. b& q* v- ?4 u- I - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象* f/ w) c( H* W
- , ~% V% Q( @0 N6 T2 w
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3" a4 M6 i2 B) k, J
-
' h9 P0 s! p$ y! L3 D$ H+ V - $User->setInc( 'score','id=5' ); // 用户的积分加 1% r- G' O% |, {1 T3 X
-
( a5 R7 L0 m! e* u( c( p - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5+ Y5 {2 n( ~2 P9 h; {! J; c
-
3 `+ h; }9 C+ N6 ~0 s6 p% ^0 T - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
- ?) F- n. K( N6 c0 O! G6 r! G
* S# h7 O) G6 r- UPDATE user SET score=score+3 WHERE id = 5
复制代码 & b$ y" } D6 T; ~* X f9 R I
|