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

  • 相关阅读:
    基于Qt5的排序算法简单可视化
    中文简体数字转阿拉伯数字
    Visual Studio Emulator For Android无法装载APK
    使用iFrame动态加载Application Cache
    Docker入门第五章
    Docker入门第四章
    Docker入门第三章
    Docker入门第二章
    Docker入门第一章
    Java7新特性
  • 原文地址:https://www.cnblogs.com/52php/p/6323329.html
Copyright © 2011-2022 走看看