thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
- f$ S4 q) q. c0 D! d/ y& d - $User->where('id=5')->setInc('score',3); // 用户的积分加3( L- b0 Y* S6 S0 ^2 ?, M C# `
- $User->where('id=5')->setInc('score'); // 用户的积分加1
5 f5 |: G- `' g, v5 J$ N - $User->where('id=5')->setDec('score',5); // 用户的积分减54 `1 n3 K" A ?+ }' [4 k
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象! v( S) }+ Z8 ]) X8 J9 z2 H1 C
-
" b5 V$ ^+ q/ a' u1 h7 b* _% e - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
3 V4 v; s8 L" Q7 w8 G7 Q* s( U - 4 H3 X1 p- W' ]3 k$ J
- $User->setInc( 'score','id=5' ); // 用户的积分加 18 i* D3 C* E: `' P: m0 a& e; d) }
-
) C' W8 y- n2 Q. Z3 N% p6 G3 l - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
+ [/ j9 t+ @( ^' m2 N - ' U T/ ?) {; r5 j. G
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 K @ `( M* S% f8 }7 |; x
# _" b9 K3 {; Y- H6 A+ |- UPDATE user SET score=score+3 WHERE id = 5
复制代码 5 H/ l) i. G+ i8 w1 q
|