Thinkphp2.0 中setInc函数和SetDec函数总结
来源:互联网 发布:佩里西奇 数据 编辑:程序博客网 时间:2024/05/29 09:36
一、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一起使用
- Thinkphp2.0 中setInc函数和SetDec函数总结
- thinkphp3.0增加setInc、setDec方法
- thinkphp3.0增加setInc、setDec方法
- TP框架中操作某个字段getField、setField、setInc、setDec
- setInc 和 setDec 用于统计字段,数据数字类型 更新操作
- thinkphp3.0增加setInc、setDec方法 给某个字段进行+1,2,3 -1,2,3
- ThinkPHP数据库字段加1 thinkphp3.0增加setInc、setDec方法
- setInc一直返回0
- PHP中时间和日期函数总结
- PHP中时间和日期函数总结
- PHP中时间和日期函数总结
- C++中函数指针和函数对象的总结
- c/c++中时间函数和随机函数的总结
- c/c++中时间函数和随机函数的总结
- ThinkPHP2.1 0day实战
- JQuery和JavaScript中功能相似函数总结和比较
- ExtJS中常用类和函数(自己总结的,不完全)
- D3d10和D3d11中Map()函数用法一点心得总结
- shell下同时读取多个文件的方法
- 遍历所有时区的代码[windows]
- Auto Layout 进阶
- Android之旅 -- Recovery相关原理分析
- 统计信息采集实施策略
- Thinkphp2.0 中setInc函数和SetDec函数总结
- Linux Centos 查看CPU信息、机器型号等硬件信息
- 网上找得哲学家就餐问题的一段据说不错的代码
- gossip(转载)
- 使用VC6.0在32位平台上开发64位程序
- .Net使用HttpWebRequest构造POST请求(带文件)_备忘
- 第一篇技术贴(Android WebView)
- Virtualbox Usage
- [读书笔记]CIO Comprehensive Practice - Chapter2