|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
8 a# {9 `# G! H - $User->where('id=5')->setInc('score',3); // 用户的积分加3
: }$ m* B# z# O! ?8 j# M! ? - $User->where('id=5')->setInc('score'); // 用户的积分加1 M+ m' _' j$ ?) {4 ~! d2 M# z) a
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
( ] j% D& z2 s, F - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
- _$ I: v" V+ ?! n - - |, h" Y) i/ r I
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 37 e5 T/ q0 U/ E8 n1 _: I
-
+ d0 X+ i; m# i; f* x# U5 B2 {, T) T - $User->setInc( 'score','id=5' ); // 用户的积分加 1: q1 k! {& c( t- ?9 o; S3 F' P
-
+ w g, i6 V6 P7 w- F/ m - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5. Y# @. j$ e/ A+ M. [
- 8 \) a; {# d& a3 j9 h
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
1 I6 [$ P% H6 S6 c3 g
* e- r" S8 m2 ^& Z- UPDATE user SET score=score+3 WHERE id = 5
复制代码
5 r2 I1 c. Q1 K |