thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
6 ~( B$ y' O ^ - $User->where('id=5')->setInc('score',3); // 用户的积分加3" v: s i4 _& N! f9 y; g8 p9 l
- $User->where('id=5')->setInc('score'); // 用户的积分加1
0 V8 C' H& h8 w# J4 q - $User->where('id=5')->setDec('score',5); // 用户的积分减55 }, k# U& v! R6 f3 m" ^: d
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
1 J0 Q' W; K2 T1 L0 \$ B" m o -
: e$ E+ l, B* a, G- P4 B - $User->setInc( 'score','id=5',3 ); // 用户的积分加 38 m; y: J; G" \# H& |7 t' I
-
, @; i8 A& ^4 \ `% U - $User->setInc( 'score','id=5' ); // 用户的积分加 11 D8 l \" w3 j# R+ X/ V
-
# ^7 M7 B6 r# L) \9 k% v - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5/ S! P# G2 J4 n
- ; W% ?4 Z9 S Y/ p8 S9 G! G
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
4 Z2 A- ?0 w1 q/ W6 @# w0 A1 Z) L/ U) B9 g
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
. Y0 j2 f1 s2 q u1 V& K |