thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象/ q, |* v2 x: i6 A: P, D8 `
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
: f, v* V: s" h* i3 N - $User->where('id=5')->setInc('score'); // 用户的积分加1
8 F- W, r4 v$ m- u, W# g) A1 d - $User->where('id=5')->setDec('score',5); // 用户的积分减5
9 N; _/ v; D4 v. W - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
4 u- r5 d. s2 k" v6 Y - % W9 Z! q$ `4 }5 c
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3# f) w, h! }9 J& F, K; r
- }8 Y6 Z. {0 \% u
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
. ~$ x4 Z, ^- c3 W4 V( s O3 @" Y - ' `# j0 I3 G! e4 Z+ f" N" }
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 50 N+ m! o; r6 @7 s2 n, P' n
-
" Z: x8 k1 |! A+ O/ Z/ D - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 6 Q: I& T, N$ M
" L* B) G4 q x9 ^8 ]: A' R+ Y7 d- UPDATE user SET score=score+3 WHERE id = 5
复制代码
. _, K1 ~ d7 |6 Z |