您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7602|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2018-8-23 17:53:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
thinkphp中setInc、setDec方法
可用于统计字段(通常是数字类型的字段)的更新,例如积分,等级,登陆次数等
必须配合连贯操作where一起使用
  1. $User = M("User"); // 实例化User对象
    3 D8 M9 m. e2 a* q) |) p
  2. $User->where('id=5')->setInc('score',3); // 用户的积分加3
    ) C% v/ y: x0 G
  3. $User->where('id=5')->setInc('score'); // 用户的积分加1
      e! \* v* ]. V
  4. $User->where('id=5')->setDec('score',5); // 用户的积分减5
    ( d+ Y9 A8 H+ _6 u/ K- {1 C6 F6 ~; g. v& R
  5. $User->where('id=5')->setDec('score'); // 用户的积分减1
复制代码
  1. $User = M( "User" ); // 实例化 User 对象
    + a: t) V+ ]3 h  S
  2. ( w9 j3 P$ G3 J; \* ?7 E) Z8 u
  3. $User->setInc( 'score','id=5',3 ); // 用户的积分加 3) g7 I8 O/ j% o: ]9 q
  4. , g% a/ [' M5 X4 b  |# W8 b) J
  5. $User->setInc( 'score','id=5' ); // 用户的积分加 1$ `; E; o9 K- `& g5 V+ Q3 |

  6. & {  l$ f/ z/ j0 {7 S& K3 M
  7. $User->setDec( 'score','id=5',5 ); // 用户的积分减 5# `  R9 e! Q* y. m! f* a, W! h

  8. " c+ J$ o" K4 ~8 ]/ N6 `
  9. $User->setDec( 'score','id=5' ); // 用户的积分减 1
复制代码
  1. $data['login_count']=array('exp','login_count+1');
复制代码
- p: x. `9 d% v1 i$ J  M7 Y
1 I6 E6 w( |# e6 @( J% i
  1. UPDATE user SET score=score+3 WHERE id = 5
复制代码

' [8 ?5 M3 [# f7 s$ ^
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-9-29 07:32 , Processed in 0.122873 second(s), 22 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!