|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象2 n) K. U/ b) H4 U7 W
- $User->where('id=5')->setInc('score',3); // 用户的积分加3$ i0 p1 E. j1 v5 z
- $User->where('id=5')->setInc('score'); // 用户的积分加1
! k$ s" G$ `9 H( q# O - $User->where('id=5')->setDec('score',5); // 用户的积分减50 [* n# W. y. X
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
i' C: j4 {& @" o -
4 f4 y! {% s- {6 f, r/ X4 S4 ~- ?8 g9 q - $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
8 j4 u5 S6 ^/ ~3 \# u: u6 B - ( c( s+ U2 v$ i# ?3 L4 ?& G
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
, h9 Q+ M* |& _' a- P, j - 3 p( h& J1 n5 p) L' |! `! H$ @
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 5. y) a7 q- x/ n9 T1 V
-
. _" K! N; `, l5 z) _ - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
+ H! t5 C" y5 R+ |; z" l/ u9 q1 m# F: ~- B n0 p& p
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 1 v3 w9 I: o% R9 ~
|