|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
7 K4 V" ?& r" _9 `7 N3 U7 K# r4 s - $User->where('id=5')->setInc('score',3); // 用户的积分加3) B7 o" K: D2 |) y" @
- $User->where('id=5')->setInc('score'); // 用户的积分加1
! c; J( A$ ^" D% W/ A, r - $User->where('id=5')->setDec('score',5); // 用户的积分减5
! T- J5 ?4 |* S3 t - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象! x) z) v( {! v+ X- V% @' b9 O4 C: w
- % {" H- S% j) l( ~1 i$ ~
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3- q3 p7 ~6 b( R9 [, s& ~
- $ u' j3 c: D4 b$ B9 E( ~: W
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
& H' @9 b% X' P" ^- O -
5 M F. e9 R3 P Q; _3 D C( r - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5) S* I* g7 k' m
- , T9 z e2 M0 C: h! w! u' v
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
9 d& W4 y/ n4 P Q! F- a) C2 i) ?- V8 P" ]; Z% U* x% c
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
( w0 s- c% G; K4 _8 V; D |