ThinkPHP 统计数据更新

ThinkPHP 内置了对统计数据(数字字段)的更新方法:

  1. setInc():将数字字段值增加
  2. setDec():将数字字段值减少

setInc()

ThinkPHP setInc() 方法将数字字段值增加。

例子:

public function update(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User"); $result = $Dao->where('uid = 2')->setInc('score',3); if($result !== false){
echo '数据更新成功!';
}else{
echo '没更新任何数据!';
}
}

上面例子执行的 SQL 语句为:

UPDATE user SET score=score+3 WHERE uid = 2

setInc() 方法中最后一个参数为数字字段增加的值,如果省略则默认增加 1 。

setDec()

ThinkPHP setDec() 方法将数字字段值减少。

例子:

public function update(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User"); $result = $Dao->where('uid = 2')->setDec('score',3); if($result !== false){
echo '数据更新成功!';
}else{
echo '没更新任何数据!';
}
}

上面例子执行的 SQL 语句为:

UPDATE user SET score=score-3 WHERE uid = 2

setDec() 方法中最后一个参数为数字字段减少的值,如果省略则默认减少 1 。

提示

在 ThinkPHP 3.0 版本中,setInc() 与 setDec() 方法取消了条件参数,因此必须配合 where 方法一起使用。setInc() 与 setDec() 方法也支持连贯操作,从而可以构造更加复杂的更新条件。

最新文章

  1. 关于这段时间学习 EntityFramework的 一点感悟
  2. Shader实例:NGUI图集中的UISprite正确使用Shader的方法
  3. Xcode快捷键大全
  4. Java - HttpURLConnection
  5. jQuery调用AJAX异步详解[转]
  6. SQL Sever 2008 安装
  7. webview中java与js交互
  8. uva 10894 - Save Hridoy
  9. 关于a标签下的img元素在IE7下不能点击的问题
  10. Java并发编程总结4——ConcurrentHashMap在jdk1.8中的改进(转)
  11. jQuery源码,匿名函数自执行
  12. Linux了解进程的地址空间
  13. js--局部变量
  14. [LeetCode&Python] Problem 53. Maximum Subarray
  15. SpringMVC解析Json字符串
  16. Kafka与Logstash的数据采集对接
  17. go语言之进阶篇空接口
  18. 转:.net设计模式之工厂模式
  19. C#串口通讯中常用的16进制的字节转换
  20. UVALIVE 3486 Cells

热门文章

  1. Python如何打包EXE可执行文件
  2. SQLyog使用,连接ubuntu虚拟机(Error No.2003)
  3. RGB颜色表-网址不见了看这里
  4. 安卓--ListView
  5. js数据类型基础
  6. ArcGIS Engine 添加SDE数据库
  7. [CEOI2008]order BZOJ1391 网络流
  8. CF580B Kefa and Company 尺取法
  9. 8. sql 片段
  10. Unity 动画系统 Animation 和 Animator的小实例