thinkphp 更新某个int 字段的 值

文章讲述了在ThinkPHP6框架中,如何使用inc和dec方法直接更新数据库表中的字段值,提供了加减不同步长的示例,如score字段的自增和自减操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1: 一般的解决办法  先查出来   在计算(要加减的变量 的值已知   20) 接着更新 

          $init_power = (new UserModel())->where('id',$item['user_id'])->value('power');
                        $res_power = $init_power + $current_num;
                        (new UserModel())->where('id',$item['user_id'])->save(['power'=>$res_power]);

有没有  直接 更新的操作 (要加减的变量  $a 的值已知   20)
 

2: thinkphp6    inc:

自增/自减
可以使用inc/dec方法自增或自减一个字段的值( 如不加第二个参数,默认步长为1)。

// score 字段加 1
Db::table('think_user')
    ->where('id', 1)
    ->inc('score')
    ->update();

// score 字段加 5
Db::table('think_user')
    ->where('id', 1)
    ->inc('score', 5)
    ->update();

// score 字段减 1
Db::table('think_user')
    ->where('id', 1)
    ->dec('score')
    ->update();

// score 字段减 5
Db::table('think_user')
    ->where('id', 1)
    ->dec('score', 5)
    ->update();

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值