|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
0 H* V6 w" p: p - $User->where('id=5')->setInc('score',3); // 用户的积分加33 C0 q, u7 z$ j7 b+ {
- $User->where('id=5')->setInc('score'); // 用户的积分加1# B3 T6 `, ~8 n6 \- {
- $User->where('id=5')->setDec('score',5); // 用户的积分减5# m" c3 ~2 k" n* _+ M
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象, \6 D- e; i4 [
-
; T9 F" L. ^- T2 m. ?: h) U( ~ - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3/ e* v& S" p9 i% q( z. _5 C
- 2 d. s/ X8 C/ s
- $User->setInc( 'score','id=5' ); // 用户的积分加 1# ?& S: L2 ]( F! w' x
-
7 p; _$ ~; Q& v* b: _ - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5. Z: u, Y$ k7 @9 t; F$ ~/ }4 g
-
! N0 d2 \$ m7 N - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 : l5 O/ Y8 Q+ `9 V, k. I
% B4 W9 d' n3 a% d# e- UPDATE user SET score=score+3 WHERE id = 5
复制代码 9 q' |. A1 }! A8 _0 M6 M
|