thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
8 B0 p" f5 ^% Y! g `9 Q" l9 l - $User->where('id=5')->setInc('score',3); // 用户的积分加3. r7 e" _8 Q6 F* o
- $User->where('id=5')->setInc('score'); // 用户的积分加1' Z9 Q) a- b* M a1 l* {
- $User->where('id=5')->setDec('score',5); // 用户的积分减55 `3 @, g3 ~+ X4 H: \, V9 C" p% U
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
4 A# p6 s# G" u" P -
7 b F5 D0 {: Y. z - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
/ [6 O8 q7 s' f* I/ t -
. k0 b' N; X/ A( c. O+ j - $User->setInc( 'score','id=5' ); // 用户的积分加 1: O1 Y! A) s1 s
-
% p) n0 \5 E, G0 L - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
# c s6 Z* z' d% |% ]7 S( C p -
. x9 ?5 z% H9 [ - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
, a3 u0 y( O& w) D9 z3 o& {3 Z# R7 r5 @9 i' D6 p
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 ( ?7 B0 P( N, @, _: w* Q
|