|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象4 `( f ~! v' e
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
: J; E& |5 e& Y - $User->where('id=5')->setInc('score'); // 用户的积分加1
g) O$ Q+ ]7 A5 F# h - $User->where('id=5')->setDec('score',5); // 用户的积分减5- u W' f( s5 b. v- H( M
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象3 X) E/ q* h1 r9 e! A- j! s+ G
- . W1 ] @) o6 J0 H. E
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3: K, u+ r0 P* n
- / _; p: I/ P9 d2 |9 O; p
- $User->setInc( 'score','id=5' ); // 用户的积分加 1' X9 Q3 n7 [2 V8 }# Z5 Z! w
-
/ V9 I( o: `8 N - $User->setDec( 'score','id=5',5 ); // 用户的积分减 56 v/ \- q' ?( \
-
! t4 F( P) I9 ^* e. `' ~ - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 & T+ C& X: B' @1 X
/ l8 a" H u: k# W1 I, l6 r- UPDATE user SET score=score+3 WHERE id = 5
复制代码
, C# g+ x" `' g% Z |