php setinc函数 加2,Thinkphp2.0 中setInc函数和SetDec函数总结
一、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函数总结相关推荐
- Thinkphp2.0 中setInc函数和SetDec函数总结
一.thinkphp2.0的方法setInc.setDec(路径:thinkphp/lib/Think/Core/Model.class)时是这样写的: public function setInc( ...
- c语言中sprintf函数_在C / C ++中使用sprintf()函数
c语言中sprintf函数 In this article, we'll take a look at using the sprintf() function in C / C++. 在本文中,我们 ...
- c语言strdup函数_在C / C ++中使用strdup()函数的指南
c语言strdup函数 In this article, we'll take a look at using the strdup() function in C/C++. 在本文中,我们将研究在C ...
- 自己实现c语言itoa函数_在C / C ++中实现itoa()函数
自己实现c语言itoa函数 In this article, we'll take a look at implementing the itoa() function in C/C++. 在本文中, ...
- python中延时函数_详解python中实现延时回调普通函数
这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧. 前言 ...
- 在php中函数名称区分大小写吗,PHP中的变量名,函数名,类名是区分大小写的吗...
在javascript中关于变量与函数的提升 在javascript中关于变量与函数的提升 一.简介 在javascript中声明变量与函数的执行步骤: 1.先预解析变量或函数声明代码,会把用var声 ...
- python中函数startswith的用法_Python中的startswith和endswith函数使用实例
在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数判断文本是否以某个字符开始,endswith()函数判断文本是否以某 ...
- 计算机中求百分比的函数是什么意思,(EXCLE中阶段百分比之和的函数怎么计算?)...
EXCEL 累加占比怎么做? 输入以下公式,然后向下填充公式 =SUM(B$2:B2)/SUM(B:B) 公式表示:将B2单元格行绝对引用,向下填充公式时,累计求和,然后除以B列总和,得到累计占比,单 ...
- c语言如何给阻塞函数加超时,在代码中写一个延时而不阻塞的函数方法,给大家的参考 - 单片机 -
电子工程世界-论坛 -
手机版...
2017-11-10 17:09 鉴于有些人对我以上两个函数不了解的,我将他们详细写出来,不然又要被某些人喷 对于以上的用法,当你有要延时后才去执行的内容时,如果使用delay()函数,会造成系统阻塞 ...
最新文章
- RSA解密时javax.crypto.BadPaddingException: Data must start with zero
- 利用三层交换机实现VLAN间路由
- java中main方法前的public static void及其后面的(String[] args)【笔记自用】
- 关联分析算法c语言实现,机器学习关联分析
- 2016.03.04,英语,《Vocabulary Builder》Unit 04
- matlab中函数绝对值图像,ex的图像(绝对值的函数图像口诀)
- vue 生产环境 background 背景图不显示原因
- Three Memory Management Models
- Transfer: 99款高质量免费(X)HTML/CSS模板
- fopen()及相关函数使用
- vivo手机怎么投屏到电脑_小功能大用处!vivo手机的智慧投屏,轻松实现“跨屏显示”...
- Event Listener's Adapter Classes
- en55032最新标准下载_欧盟新EMC标准EN55032将强制实施
- 新手微商代理怎么推广产品 微商大咖分享方法值得借鉴
- 二/三维空间曲面的切平面以及在某一点上的切线,法线
- FPGA学习积累之AM调制解调(解调部分没搞太明白)
- 【2013水王争霸赛】啊!
- html标签中文字换行
- 【github】机器学习(Machine Learning)深度学习(Deep Learning)资料
- 绘制地铁线路html,HTML5绘制上海地铁线路图(2)