|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
! }4 r( r, I" D - $User->where('id=5')->setInc('score',3); // 用户的积分加3
% p o/ n3 l. b( D" X g+ ?8 W+ [% ]/ W - $User->where('id=5')->setInc('score'); // 用户的积分加1
& ^' a3 R# G; [3 P O - $User->where('id=5')->setDec('score',5); // 用户的积分减5% [- _# Q# q J) A5 ?# K% u
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象/ a. ^! B% }# l4 I8 R2 U7 {
- 5 q! V$ W% S) n
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 33 ]* ^' r9 u0 N0 {. r& B4 M
- 3 f1 t0 W' a4 S0 @% U
- $User->setInc( 'score','id=5' ); // 用户的积分加 1# h v; T: n* C$ X n. w
- - U& s4 q: C' b& E) p# I- a j
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
5 U. T1 k' w" g1 S- R2 G - # O$ }! V8 S* G! `9 P% e
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 5 B5 r8 H$ Q/ r
0 h) f4 D. w* f- UPDATE user SET score=score+3 WHERE id = 5
复制代码
3 z$ g8 l0 f `# n |