cncml手绘网

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

作者: admin    时间: 2018-8-23 17:53
标题: thinkphp中的setInc、setDec方法
thinkphp中setInc、setDec方法
可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等
必须配合连贯操作where一起使用
  1. $User = M("User"); // 实例化User对象
    0 H. ~8 E/ u6 Q
  2. $User->where('id=5')->setInc('score',3); // 用户的积分加3
    3 T5 R3 K6 M' ~0 k* t$ A
  3. $User->where('id=5')->setInc('score'); // 用户的积分加1+ g+ q& ^: r, E
  4. $User->where('id=5')->setDec('score',5); // 用户的积分减5
    6 K5 V5 q# Y6 q- D
  5. $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码
  1. $User = M( "User" ); // 实例化 User 对象0 X% G6 W" V. V
  2. * E: d9 Y( B, M2 t$ I
  3. $User->setInc( 'score','id=5',3 ); // 用户的积分加 3; ^/ W' @% q: T
  4. ( z2 ?. S* y( J: z' q- d3 z  P) e
  5. $User->setInc( 'score','id=5' ); // 用户的积分加 16 E- Y4 ~2 p/ E0 w

  6. . e+ S1 T' N; A. Z# e+ |3 Z( l
  7. $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
    9 ?, i( Y8 L3 p8 }
  8. " z9 x$ @8 J0 l% B9 m
  9. $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码
  1. $data['login_count']=array('exp','login_count+1');
复制代码

, d+ o  @& w2 Y9 {, P
$ W% W* H+ y+ t1 `* C
  1. UPDATE user SET score=score+3 WHERE id = 5
复制代码

$ d- e7 f0 ?9 |# c! `* o2 y




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