|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象+ w3 R1 B+ G0 M5 Z4 c) I
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
* I- I; e" |- X3 E; A - $User->where('id=5')->setInc('score'); // 用户的积分加1* l( P, ?: C& w5 ?" G& L& k y
- $User->where('id=5')->setDec('score',5); // 用户的积分减5' b# A! l# f7 A( A( s% W
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
3 j9 ]& w2 A ?$ n H* k+ i! W) p - 0 i" O( T( }$ m4 B. t
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
/ u6 ^( E8 r5 b0 R - 4 e; j! I' V0 ?- f% \
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
9 D2 k% i, j6 l6 L. W - ^8 N# x1 i& S
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
* K, ?2 g' L6 r1 L1 w3 E - ' m; S7 z4 s3 h/ U5 w& Q+ P
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 " q/ o- d( {& e4 O, y# V' {$ h
4 _/ z8 E: h/ s H: `- I% i- UPDATE user SET score=score+3 WHERE id = 5
复制代码 ; u5 S1 _0 y5 L# ~" }
|