|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
O3 K( h6 e2 a - $User->where('id=5')->setInc('score',3); // 用户的积分加3! t+ Q, d4 E" A* h0 i& b
- $User->where('id=5')->setInc('score'); // 用户的积分加1
) ~) P+ F, h2 c M8 b - $User->where('id=5')->setDec('score',5); // 用户的积分减5- S; I; F6 k" e" Z
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
) ~& K( v3 `/ n$ E+ g$ }, Y( m' W -
/ _( f: ^3 E; z( R2 A, t. B - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3# v/ h1 F0 _( [3 |5 M% I* q6 O
- ) _" p4 j( S# S2 e
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
% H7 g" F6 I& z4 ]( S6 m -
, r! ^, m0 o! E" y3 t) O - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
w2 I F" z! n& N8 Y - 6 S+ e6 W* X$ K5 G
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
8 ?% j' s7 Q3 B! g- R% b! [- c7 V/ Z& {" R1 G6 F7 R$ o& j
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
" H. ~3 [3 L' v |