一、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. RSA解密时javax.crypto.BadPaddingException: Data must start with zero
  2. 利用三层交换机实现VLAN间路由
  3. java中main方法前的public static void及其后面的(String[] args)【笔记自用】
  4. 关联分析算法c语言实现,机器学习关联分析
  5. 2016.03.04,英语,《Vocabulary Builder》Unit 04
  6. matlab中函数绝对值图像,ex的图像(绝对值的函数图像口诀)
  7. vue 生产环境 background 背景图不显示原因
  8. Three Memory Management Models
  9. Transfer: 99款高质量免费(X)HTML/CSS模板
  10. fopen()及相关函数使用
  11. vivo手机怎么投屏到电脑_小功能大用处!vivo手机的智慧投屏,轻松实现“跨屏显示”...
  12. Event Listener's Adapter Classes
  13. en55032最新标准下载_欧盟新EMC标准EN55032将强制实施
  14. 新手微商代理怎么推广产品 微商大咖分享方法值得借鉴
  15. 二/三维空间曲面的切平面以及在某一点上的切线,法线
  16. FPGA学习积累之AM调制解调(解调部分没搞太明白)
  17. 【2013水王争霸赛】啊!
  18. html标签中文字换行
  19. 【github】机器学习(Machine Learning)深度学习(Deep Learning)资料
  20. 绘制地铁线路html,HTML5绘制上海地铁线路图(2)

热门文章

  1. EasyMall项目重构之经典MVC
  2. bitdock系统错误_开机自启动失败
  3. 软件工程中哲理反思 - 古文学 - 日日深杯酒满
  4. 解决Eclipse中progress一直在右下角跳出来的问题
  5. word给目录的页码加括号
  6. 什么是UX设计师,UX设计师面试的6个技巧
  7. unity 自由落体运动的物理学知识
  8. 1688按关键字搜索商品 API 返回值说明
  9. 在线水泥粉末监测设备 在线X衍射分析仪
  10. ZCup后继有“赛”,OCup再度激发魔兽3热情