首页 > 建站教程 > PHP框架 >  ThinkPHP6 inc和dec方法正文

ThinkPHP6 inc和dec方法

thinkphp6

ThinkPHP6的inc和dec方法是老版本setInc和setDec的替代方法,用法和之前基本上一致,下面简单记录下用法:

inc方法将数字字段值增加,如:
public function update() {
    $result = M("User")->where('uid = 2')->inc('score', 3);
    if ($result !== false) {
        echo '数据更新成功!';
    } else {
        echo '没更新任何数据!';
    }
}
最终执行的SQL语句:
UPDATE user SET score=score+3 WHERE uid=2
inc方法中第一个参数为要修改的字段名称,后一个参数为数字字段增加的值,如果省略则默认增加1 。

dec方法将数字字段值减少,如:
public function update() {
    $result = M("User")->where('uid = 2')->dec('score', 3);
    if ($result !== false) {
        echo '数据更新成功!';
    } else {
        echo '没更新任何数据!';
    }
}
最终执行的SQL语句:
UPDATE user SET score=score-3 WHERE uid=2
dec方法中第一个参数为要修改的字段名称,后一个参数为数字字段减少的值,如果省略则默认减少1

inc与dec() 方法也支持连贯操作,从而可以构造更加复杂的更新条件。