|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
' a% m3 q" ~6 n$ | - $User->where('id=5')->setInc('score',3); // 用户的积分加3; ]& s5 s2 ^* Z# A1 b! v
- $User->where('id=5')->setInc('score'); // 用户的积分加1/ g8 V E( M% G0 `: J
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
! C6 o) `; P: l, p, X - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
( i& C8 W2 g# X9 s0 n2 d! M4 h - # f5 y$ c8 R; r* T' \$ }5 y
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
/ G+ D' ^# m4 |; H6 H3 h; u n) l -
/ }- T- D) s, v - $User->setInc( 'score','id=5' ); // 用户的积分加 1
# |5 `( x1 b# {" Z -
6 P1 s3 a- ]. z& g( R9 j - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
' M: Y5 K* ?; K( V* @ - % ~2 K8 C0 @! q9 G3 @8 L
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
0 @: Q/ @' g/ V B: _( X
$ i: d1 o# s2 w& p9 b! E! v+ z- UPDATE user SET score=score+3 WHERE id = 5
复制代码
6 p( R# q3 n% f; k' d4 q |