|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
# d7 b) c- A0 ^. j - $User->where('id=5')->setInc('score',3); // 用户的积分加3
% k9 o5 F/ i! u! k# @% S- }- B - $User->where('id=5')->setInc('score'); // 用户的积分加11 w7 s6 i. Q2 T7 G4 q" i
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
6 e( R! d3 v& I! p* Y1 _3 `+ E# J6 m - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象# g* G/ X* a$ Y, l* p' L
- $ W2 h5 `3 d. W6 _# [1 `. @; B
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
4 Z+ j4 z, B1 K2 c& ?3 G7 T. ^( f - * R1 a5 X% o% \8 x
- $User->setInc( 'score','id=5' ); // 用户的积分加 13 Q3 }* m, b, m2 v- N8 x
- " z% u" \3 o( ^
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
9 `% T0 W1 X5 F; Z* y! I' u: _) J -
; l+ d# N: b) _8 c* |& x( z - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
\+ I* t. n* v6 w! W
\6 T% _2 Z3 C; ?- UPDATE user SET score=score+3 WHERE id = 5
复制代码
" b9 _. \% _: l" n d' p |