|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
- ~. T" a& P) | - $User->where('id=5')->setInc('score',3); // 用户的积分加3
( Y U( \* p/ H f. B - $User->where('id=5')->setInc('score'); // 用户的积分加1
% U f6 \+ @4 T! n+ F0 i- s# p - $User->where('id=5')->setDec('score',5); // 用户的积分减5, Y3 H7 S' b0 L$ U) N0 M- x
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象! h6 d2 W _, i# z
- , K, Z& W" O; E/ v# M" K
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3' ]0 W% x n$ z% V8 d9 w( A
- & M, T& Y; f6 O# P( Y7 e3 b) x' c
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
" U& f7 W0 p0 m8 U; n$ B -
* ?% s6 B# Z- g0 D% [ - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
. Y2 \5 Q& A5 m8 \2 I& v- X6 D$ Z -
6 [+ t2 A6 T9 _4 d& r7 i# r; j - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
! w# ~2 s. k8 h5 {( y( }2 @% j4 H- I/ X# G& {% z
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 : H6 p5 W5 [7 L Q: ~
|