|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
2 j- J7 d5 ~3 d& W3 `4 g - $User->where('id=5')->setInc('score',3); // 用户的积分加32 z: n) k1 X6 E; |+ g/ H
- $User->where('id=5')->setInc('score'); // 用户的积分加1
! b! [; n# t- F7 S. D - $User->where('id=5')->setDec('score',5); // 用户的积分减58 p, v9 C2 I; }& }
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象& M6 B0 u% X2 O' h- t: T+ Y
-
# x5 V2 u ~/ S( o - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
1 h% E4 C/ j1 y# u8 s5 W -
6 s+ J7 \: U2 z& M( J2 s' w - $User->setInc( 'score','id=5' ); // 用户的积分加 1
( \$ e% i$ |; m: R( O - - X" N% J6 e& J2 F4 {9 G# a3 y" [( ]
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5! q7 a! Y; P/ ?; \& M2 F
- 4 B" c, J- _4 g- c) z s' J
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 4 s- a4 u0 d! l7 d* Z& D& y* x( z
2 ~/ Y( |" W% ^5 x# \5 p9 y- UPDATE user SET score=score+3 WHERE id = 5
复制代码
/ W* U* k) F3 K3 p* r |