一、thinkphp2.0的方法setInc、setDec(路径:thinkphp/lib/Think/Core/Model.class)时是这样写的:

public function setInc($field,$condition='',$step=1) {

return $this->setField($field,array('exp',$field.'+'.$step),$condition);

//  return $this->setField($field,array('exp',''.$field.''.'+'.$step),$condition);

}

public function setDec($field,$condition='',$step=1) {

return $this->setField($field,array('exp',$field.'-'.$step),$condition);

}

对于统计字段(通常指的是数字类型)的更新,setInc 和 setDec 方法使用方法如下:

$User = M( "User" ); // 实例化 User 对象

$User->setInc( 'score','id=5',3 ); // 用户的积分加 3

$User->setInc( 'score','id=5' ); // 用户的积分加 1

$User->setDec( 'score','id=5',5 ); // 用户的积分减 5

$User->setDec( 'score','id=5' ); // 用户的积分减 1

前一段时间我用上面的方法怎么用都不能实现自增和自减,后来不断调试总算找到解决方法,首先要将统计型字段的默认值设成'0'或是其他数字型,如果还不行的话就直接调用SetField方法,方法如下:

$info=new InfoModel();

$info->setField('count',array('exp','count'.'+'.'1'),'id=2');

二、ThinkPhp3.0有了新的改动,必须配合连贯操作where一起使用

$User = M("User"); // 实例化User对象  $User->where('id=5')->setInc('score',3); // 用户的积分加3  $User->where('id=5')->setInc('score'); // 用户的积分加1  $User->where('id=5')->setDec('score',5); // 用户的积分减5  $User->where('id=5')->setDec('score'); // 用户的积分减1

php setinc函数 加2,Thinkphp2.0 中setInc函数和SetDec函数总结相关推荐

  1. Thinkphp2.0 中setInc函数和SetDec函数总结

    一.thinkphp2.0的方法setInc.setDec(路径:thinkphp/lib/Think/Core/Model.class)时是这样写的: public function setInc( ...

  2. c语言中sprintf函数_在C / C ++中使用sprintf()函数

    c语言中sprintf函数 In this article, we'll take a look at using the sprintf() function in C / C++. 在本文中,我们 ...

  3. c语言strdup函数_在C / C ++中使用strdup()函数的指南

    c语言strdup函数 In this article, we'll take a look at using the strdup() function in C/C++. 在本文中,我们将研究在C ...

  4. 自己实现c语言itoa函数_在C / C ++中实现itoa()函数

    自己实现c语言itoa函数 In this article, we'll take a look at implementing the itoa() function in C/C++. 在本文中, ...

  5. python中延时函数_详解python中实现延时回调普通函数

    这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 前言 ...

  6. 在php中函数名称区分大小写吗,PHP中的变量名,函数名,类名是区分大小写的吗...

    在javascript中关于变量与函数的提升 在javascript中关于变量与函数的提升 一.简介 在javascript中声明变量与函数的执行步骤: 1.先预解析变量或函数声明代码,会把用var声 ...

  7. python中函数startswith的用法_Python中的startswith和endswith函数使用实例

    在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某 ...

  8. 计算机中求百分比的函数是什么意思,(EXCLE中阶段百分比之和的函数怎么计算?)...

    EXCEL 累加占比怎么做? 输入以下公式,然后向下填充公式 =SUM(B$2:B2)/SUM(B:B) 公式表示:将B2单元格行绝对引用,向下填充公式时,累计求和,然后除以B列总和,得到累计占比,单 ...

  9. c语言如何给阻塞函数加超时,在代码中写一个延时而不阻塞的函数方法,给大家的参考 - 单片机 - 电子工程世界-论坛 - 手机版...

    2017-11-10 17:09 鉴于有些人对我以上两个函数不了解的,我将他们详细写出来,不然又要被某些人喷 对于以上的用法,当你有要延时后才去执行的内容时,如果使用delay()函数,会造成系统阻塞 ...

最新文章

  1. Linux编程之自定义消息队列
  2. Xamarin SimplerCursorAdapter 适配器(三)
  3. 炫技,从12.67s到1.06s的网站性能优化实战
  4. python-opencv怎样找到要跟踪对象的HSV
  5. kubernetes通过私有仓库harbor拉取镜像
  6. css3 渐变色 3种,css3实现渐变色文字的三种方法
  7. SpringBoot最佳实践-dev-tools
  8. wordpress url index.php,WordPress对URL的路由解析过程详解
  9. Delphi Android下包含第三方DEX
  10. CSS3图片动画展示----心跳
  11. YV12数据与AVFrame的相互转换
  12. php的substr函数的作用是,PHP substr函数的实现功能技巧讲解
  13. 隧道监控计算机网络系统方案,高速公路隧道监控系统解决方案
  14. 太阳直射点纬度计算公式_利用旗杆影子——判断日出日落、季节、昼长、经纬度、太阳高度角...
  15. 使用PHP连接MySQL数据库的代码
  16. Linux查询IP失败
  17. 深度学习: Epoch 是什么?
  18. 有没有好人看看,谢谢谢谢
  19. JSD-2204-VueCLI-Day01
  20. linux 禁用笔记本自带键盘

热门文章

  1. win10系统中Bitlocker提示等待激活解决办法
  2. 微信转发软件后缀_微信拍一拍好玩的后缀有哪些 好玩的拍一拍后缀大全分享...
  3. drf之day05: 2个视图基类,GenericAPIView的属性和方法,基于APIView写5个接口,基于GenericAPIView写5个接口,5个视图扩展类,9个视图子类,视图集
  4. Maven编译时找不到StringUtils类
  5. 苹果手机用什么蓝牙耳机好?适合苹果手机的耳机品牌推荐
  6. 装饰器是什么?一文详解装饰器原理及 Python 计时器实战
  7. 【xlua】This type must add to CSharpCallLua
  8. mysql 删除表中记录并重置自增主键
  9. WPS如何快速合并单元格并保存内容
  10. 基于MDKA5D31-EK_T70开发板的QT示例-demo08:TCP通讯