|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象) F8 m1 B! i$ S. b
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
]7 c) f" d% K W; U4 T! U - $User->where('id=5')->setInc('score'); // 用户的积分加1
) ^( g8 z: c0 ^! O+ ^# r5 ~ - $User->where('id=5')->setDec('score',5); // 用户的积分减5
$ I* z. k) U6 G9 h) Y - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
) C8 w; Z/ F. t8 n8 M: H - 7 z4 p0 h# T8 ~8 n/ T9 c
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3( }1 F% [% P1 u# |6 ~ p( s& r
- ! [9 h8 Y5 r8 H, C3 O. z I
- $User->setInc( 'score','id=5' ); // 用户的积分加 19 g8 J6 E# h! s4 A
-
7 ^$ U$ P3 J8 }& s - $User->setDec( 'score','id=5',5 ); // 用户的积分减 50 e# n9 J" s# L, g+ }
- % Z8 W5 Q' W) `: J Z8 R5 }6 k
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 5 u# a( F" s+ G# V+ {
+ Y. n& I C6 G' o* b4 A
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
$ _% D" s- e1 [4 L$ b |