thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
8 p# J+ f! P5 f) z- } - $User->where('id=5')->setInc('score',3); // 用户的积分加34 T; I$ B3 |$ ^1 r
- $User->where('id=5')->setInc('score'); // 用户的积分加1$ b0 ^. f5 u' a, ~- r! M# t
- $User->where('id=5')->setDec('score',5); // 用户的积分减52 R" R4 p9 [8 M' @: u
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
7 r& g$ X' A3 `2 p; ` -
8 `8 ~2 e1 V. K3 r# h - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
6 U3 y1 Q3 g- d" o' p* m, f -
9 X; D7 j/ O4 g% C3 z - $User->setInc( 'score','id=5' ); // 用户的积分加 1- ]: I! N0 E3 L/ _5 t* P
-
& Z- h0 r8 j! H2 M9 z - $User->setDec( 'score','id=5',5 ); // 用户的积分减 59 z. |. e1 `5 Z% R; c' S
-
: }# K1 v7 q9 Z - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 2 ?3 ^9 @! \; m
$ Y: B5 G+ U) n8 D" e) e
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 9 y/ e: ~: n/ ~
|