|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象0 h$ j$ K6 ~0 p Q4 a4 K
- $User->where('id=5')->setInc('score',3); // 用户的积分加3 Y2 i) g$ G2 i
- $User->where('id=5')->setInc('score'); // 用户的积分加1
- J* b+ D1 H3 G5 G - $User->where('id=5')->setDec('score',5); // 用户的积分减5' j- T: e$ X% n- p9 E
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
& o+ K) O9 k9 a5 {! T. u" B - 5 N" G' \1 M: }$ X. l1 m
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
4 n. ?7 p4 l3 L( _7 d% E - & W; ]7 Y5 s& |2 h% _0 d
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
) ~. G, h J3 u: M+ ] - , d1 g; g4 Y: f
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5! ^! m( h; f0 p5 V: ~7 g
- 4 \; d, K9 q+ S$ e# E% X; U% [- ^$ b
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 9 o m6 F+ Q0 Q% h
/ f3 l3 f5 v; ]# D, R' S
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
9 W8 [9 q% E# k. ?: I& E |