thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象+ E; u4 w% M3 z5 i% ~' D! k. z- K @
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
! O, f( k! t3 L0 v' J- \3 H - $User->where('id=5')->setInc('score'); // 用户的积分加1; f) N0 t! l& P6 r
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
' y" r1 Y' b- d* @5 ?- `8 m - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象$ L5 ]: A& _, z& \1 J) l
-
/ k0 s. N2 E$ P! O - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
, E8 m ]" o/ M4 _. T0 g' | - ) H0 Y3 m# T5 R# W# I
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
, {# W# t& A( M* q - 0 Q0 S- ]2 g. p
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
9 E7 O: o' l. Y% z/ a/ _ - " m/ v' @3 y3 i' N, l5 u% n
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 % d" A- a2 l8 H
+ q, o0 R$ C7 D0 b
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
* w# B! o" [; N: a |