• 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() 方法也支持连贯操作,从而可以构造更加复杂的更新条件。

  • 相关阅读:
    Hibernate 多表查询结果集的处理
    is not mapped [from错误
    input输入框内,焦点后文字消失;placeholder 与 value 区别
    滚动文字JS
    安装mysql和xampp遇到问题
    python数据结构总结
    翻译二--创建一个Web测试计划
    jmeter元件执行顺序及简介
    testlink for windows 安装
    postman使用
  • 原文地址:https://www.cnblogs.com/52php/p/6323329.html
Copyright © 2020-2023  润新知