|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象
0 X' X/ V# N. o6 O/ P: G - $User->where('id=5')->setInc('score',3); // 用户的积分加3
! t5 _& M! G6 i8 a2 j; ] - $User->where('id=5')->setInc('score'); // 用户的积分加1
8 H! ?$ Q- K) i; A - $User->where('id=5')->setDec('score',5); // 用户的积分减5! q. D3 ~; d% b* u7 O
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象* O2 U; O2 `2 [0 G; W4 R
- : |% H- i" R- H
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
2 K+ _9 I% e. f6 @; ]$ V - - r$ K) F! Q9 r2 F: V# F4 a7 L
- $User->setInc( 'score','id=5' ); // 用户的积分加 1
9 c/ L# l. k( R! z2 c -
/ z/ y. K9 p$ g1 ^" U% ` - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5) B! s) e: Y0 g8 ^0 d+ {
-
- Q' e6 i8 a$ M4 \7 K9 m# K - $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 r4 O2 N& Y( B4 C
0 C& u4 e8 g) N |* p) ]# C8 q- UPDATE user SET score=score+3 WHERE id = 5
复制代码 / U0 Q' P* W! g; N' g! R
|