|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象1 l! u8 s' \5 Y) h& J
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
! b+ B- ]0 ^8 c# O% A# ] - $User->where('id=5')->setInc('score'); // 用户的积分加1, g% q6 H6 v# x% p
- $User->where('id=5')->setDec('score',5); // 用户的积分减5
6 {$ w5 @, t. v# {) n5 f+ g6 |7 q% l - $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象& ?& B9 O- |2 p" l
- ( c! a. g- `' b( u" ]7 L& Y4 ]
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 39 W3 t; { z) e, J
- " {! `. A& {# @, s
- $User->setInc( 'score','id=5' ); // 用户的积分加 13 y4 m9 R u( Q3 u* e9 f: Y5 B$ W1 x
- ' F8 f$ H$ F; _! q( W+ b6 u, k
- $User->setDec( 'score','id=5',5 ); // 用户的积分减 54 }& I% v$ X4 l1 W
- 5 |# m+ l/ s4 W( u
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 ) S) f1 M7 ]7 ^+ V7 |" o" `
4 l& D( F9 Z( }- [7 D
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 " ?/ g1 A" e+ }" p1 m/ M
|