|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象( o! \! Z# L* n7 _3 v; d" q
- $User->where('id=5')->setInc('score',3); // 用户的积分加3
9 X- o( ?( A3 S* V4 S+ I+ v - $User->where('id=5')->setInc('score'); // 用户的积分加1
& e( o2 A% J; f6 t - $User->where('id=5')->setDec('score',5); // 用户的积分减5& H; o: c" G) O
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象$ y6 Z! m2 E1 s/ s
- - z- h+ J* J! l& |* s
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 3
; P5 r2 M3 {$ {) z- Q" ] - : O6 u4 `9 C, ^3 `+ ?
- $User->setInc( 'score','id=5' ); // 用户的积分加 10 R Q0 a8 u. {5 E) S
-
& N5 K, U5 g; f* t - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5$ i2 h! Y1 {& T0 E/ w# A
- # ~% w( h& g! ]
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码 / Y c# n5 \9 _
$ n3 M5 M8 d# R: t t. {1 g
- UPDATE user SET score=score+3 WHERE id = 5
复制代码
" |- Y$ t( y; l& U$ x |