cncml手绘网

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

作者: admin    时间: 2018-8-23 17:53
标题: thinkphp中的setInc、setDec方法
thinkphp中setInc、setDec方法
可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等
必须配合连贯操作where一起使用
  1. $User = M("User"); // 实例化User对象
    2 \! U& {; g4 N9 ]8 G' }; Z
  2. $User->where('id=5')->setInc('score',3); // 用户的积分加3
    7 O. ]  M; y0 i4 g3 w$ N: F
  3. $User->where('id=5')->setInc('score'); // 用户的积分加1
    ) k% V/ T3 J2 g+ U
  4. $User->where('id=5')->setDec('score',5); // 用户的积分减5
    ! b. u$ ^9 \, w: D, j/ Z
  5. $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码
  1. $User = M( "User" ); // 实例化 User 对象
    8 X4 L4 q* ]- a3 S6 S2 x8 }
  2. 8 F* a% }# I9 z- k! }
  3. $User->setInc( 'score','id=5',3 ); // 用户的积分加 37 [% g; X" G$ y9 v0 s1 h7 z9 x
  4. + S0 }- f6 @! L1 I+ d
  5. $User->setInc( 'score','id=5' ); // 用户的积分加 1
    # \. N0 p( k: D$ W2 h+ L+ ?8 t# E. \: a! a
  6. ! l, j& j1 o1 P6 P
  7. $User->setDec( 'score','id=5',5 ); // 用户的积分减 5) x5 D! t0 |: O. w; o

  8. ) ^* F% Q/ x0 w# r! W: {
  9. $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码
  1. $data['login_count']=array('exp','login_count+1');
复制代码

! U8 \6 b7 R' l) ^1 E5 ^
( z, \( r7 \! e% N, w$ ^
  1. UPDATE user SET score=score+3 WHERE id = 5
复制代码
/ s/ H( ]: `' ~4 P





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