|
thinkphp中setInc、setDec方法 可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等 必须配合连贯操作where一起使用 - $User = M("User"); // 实例化User对象# V# B& j# `% t; m' u& \
- $User->where('id=5')->setInc('score',3); // 用户的积分加3+ S( t, r# b! g" y; e
- $User->where('id=5')->setInc('score'); // 用户的积分加18 _- d7 s( P$ {/ [) Q) k, ]
- $User->where('id=5')->setDec('score',5); // 用户的积分减5( i% s) }+ p# m. W, O
- $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码- $User = M( "User" ); // 实例化 User 对象
/ i8 D! B; d+ P' I% b$ _. B1 u' y - ( P/ j) p# {$ s3 k1 m2 l
- $User->setInc( 'score','id=5',3 ); // 用户的积分加 30 t. G1 ?% w p3 ~9 O# A
-
( {9 {( J9 q4 ?+ S4 o8 }( @ - $User->setInc( 'score','id=5' ); // 用户的积分加 1
' E1 y5 h0 w( A' B+ } -
8 E5 g2 q& X- P1 r6 r: X4 H - $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
* y. E$ q7 A' U8 ^ - 7 P6 n7 U8 Q8 T) j1 o
- $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码- $data['login_count']=array('exp','login_count+1');
复制代码
( h6 a& U" `2 |3 Q) `. d, m+ ~& T: L) i) v9 u
- UPDATE user SET score=score+3 WHERE id = 5
复制代码 L6 o$ {" X- a6 v/ j: w& Q( L
|