zoukankan      html  css  js  c++  java
  • ThinkPHP 模型方法 setInc() 和 setDec() 使用详解

    对于数字字段的加减,可以直接使用 setInc()setDec() 方法

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

    setInc():将数字字段值增加

    setDec():将数字字段值减少

    setInc()

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

    例子:

    <?php
    public function update() {
    	header("Content-Type:text/html; charset=utf-8");
    	$result = M("User")->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()

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

    例子:

    <?php
    public function update() {
    	header("Content-Type:text/html; charset=utf-8");
    	$result = M("User")->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() 方法也支持连贯操作,从而可以构造更加复杂的更新条件。

  • 相关阅读:
    Mysql 备份 导入导出
    简 历
    Mysql 表结构 创建 限制 关联
    Unity 碰撞检测
    Unity 获取键值
    关于大型网站系统的一些问题
    关于zookeeper
    dubbo分布式和消息队列
    集群
    cookie及安全问题
  • 原文地址:https://www.cnblogs.com/52php/p/6323329.html
Copyright © 2011-2022 走看看