cncml手绘网

标题: thinkphp中的setInc、setDec方法 [打印本页]

作者: admin    时间: 2018-8-23 17:53
标题: thinkphp中的setInc、setDec方法
thinkphp中setInc、setDec方法
可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等
必须配合连贯操作where一起使用
  1. $User = M("User"); // 实例化User对象
    8 {& q+ b" Q- \/ }- M
  2. $User->where('id=5')->setInc('score',3); // 用户的积分加3
    - d( y4 v, l! z( ^5 r
  3. $User->where('id=5')->setInc('score'); // 用户的积分加1/ V( }5 K" ~" l0 H4 Z: }0 f
  4. $User->where('id=5')->setDec('score',5); // 用户的积分减5. ]0 R. T0 R- M5 P
  5. $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码
  1. $User = M( "User" ); // 实例化 User 对象
    + M2 h+ V: f) Q" u$ b* z

  2. 4 l' `9 @8 A+ u/ v2 f( l' Z
  3. $User->setInc( 'score','id=5',3 ); // 用户的积分加 3. B0 |4 j# `) p% X2 @* ~

  4. 7 y& E" z$ W$ e" E/ \) B
  5. $User->setInc( 'score','id=5' ); // 用户的积分加 1
    2 A! F6 ^) K0 e% ~# l

  6. : a3 n7 i. ^( \9 J, t9 v
  7. $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
    - ~! M! @; x7 D$ E  O  a  _4 f7 n# n

  8. 2 ~' r: D" [9 n/ {; K
  9. $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码
  1. $data['login_count']=array('exp','login_count+1');
复制代码

8 G1 Y, ]" @4 W5 Q% j7 E8 q4 w3 f" V
" k5 A0 h6 j. T' ]2 E+ T
  1. UPDATE user SET score=score+3 WHERE id = 5
复制代码
' J4 C. @' Q0 i: K6 j& H





欢迎光临 cncml手绘网 (http://bbs.cncml.com/) Powered by Discuz! X3.2