|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象( N# P/ j. z% F; s* m
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
5 X4 @7 C$ \% D# X0 Y4 ` - $User->where('id=5')->setInc('score'); // 用户的积分加1+ K9 e* b" |. N/ K1 l
- $User->where('id=5')->setDec('score',5); // 用户的积分减5/ _5 X/ Y+ o: T- Z! l
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象5 F: ^, R) z5 u. q' u2 B w8 i
- % C$ G& x/ `! K% d1 i" i7 f0 @! J
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 31 X! u" V; x, p. e5 g4 L. i
-
8 \' S+ X! i q0 i8 F0 _ - $User->setInc( 'score','id=5' ); // 用户的积分加 1( A% G$ t: W& p! q' y
-
+ s' s; o" T( \+ f6 O4 o - $User->setDec( 'score','id=5',5 ); // 用户的积分减 53 ~5 p2 C# ^& m" g( P/ t
-
7 a) A5 t/ i7 @! H; f - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 / \% [* q9 Z# q0 Q
! d3 [( }* b, d9 [+ }- UPDATE user SET score=score+3 WHERE id = 5
复制代码
1 r$ E: g4 |" G4 n6 a |