thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象6 i: q, \6 u8 Y( F
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
+ {. N7 f. K7 }: Z - $User->where('id=5')->setInc('score'); // 用户的积分加1
- [; [ {3 v7 Y+ k' X - $User->where('id=5')->setDec('score',5); // 用户的积分减5* p& y7 } R5 T6 b
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象% }- e2 o5 n) W' z# {3 t
- 0 g* i' l0 j0 u" m X
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
: e7 [- U3 b7 F$ ~2 t5 c% ]; Y - " h+ Z! |) w+ p3 A
- $User->setInc( 'score','id=5' ); // 用户的积分加 1$ E! O% ]+ D3 ~5 ~2 l/ h$ @/ ^. m
- # n3 b* m+ S: {' y$ [5 d
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5/ M, E/ f- ]/ t' D6 x* @
- 6 O( x' s; w% X+ U6 `' ^
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 3 ^4 @- ^8 [9 k+ y) z& h4 g5 \
7 {0 ^5 S# j6 H: |- H
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
" S& B6 ?; d' ]$ S# P |