设为首页收藏本站| vip购买 |

cncml手绘网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 130|回复: 0

[thinkphp学习资料] thinkphp中的setInc、setDec方法

[复制链接]
发表于 2018-8-23 17:53:35 | 显示全部楼层 |阅读模式
thinkphp中setInc、setDec方法
可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等
必须配合连贯操作where一起使用
  1. $User = M("User"); // 实例化User对象
    / u6 B6 n- D4 E2 A4 [
  2. $User->where('id=5')->setInc('score',3); // 用户的积分加3
    & z0 |8 l7 X7 M2 F: R/ [
  3. $User->where('id=5')->setInc('score'); // 用户的积分加1
    ! e* l) z7 w- l' q
  4. $User->where('id=5')->setDec('score',5); // 用户的积分减5! T9 T! Q" t+ j
  5. $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码
  1. $User = M( "User" ); // 实例化 User 对象5 h5 d* |+ P- W. G( f

  2. + P- h' O1 h4 n5 g* h* A9 n# {
  3. $User->setInc( 'score','id=5',3 ); // 用户的积分加 3) j* r, n2 m- R2 Z
  4. / b( b' ?1 f9 j9 y7 A
  5. $User->setInc( 'score','id=5' ); // 用户的积分加 1
    ' @+ _' Q- ~' m3 e8 N3 P6 G9 R
  6. ) D/ v) Z( P8 [) b% E- g7 H2 k
  7. $User->setDec( 'score','id=5',5 ); // 用户的积分减 5
    ) l' R5 N9 f8 |; R/ |& W9 [+ D+ w2 u

  8. % B* n8 _8 m. e1 q; z, r0 S3 V9 `2 o/ X
  9. $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码
  1. $data['login_count']=array('exp','login_count+1');
复制代码
: ]6 ^" P7 K5 V/ q2 k# e
, G6 r, ^; {* L9 f
  1. UPDATE user SET score=score+3 WHERE id = 5
复制代码
) \, y% u; d# `, b6 f% n
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则