laravel给指定条件字段增加或者减少
xuexi 2025-12-06 15:39:48 发表在:PHP 查看数:4
// 预处理SQL,用?占位符替代变量,参数放在第二个数组中
DB::update(
    "UPDATE bx_users SET jifen = IFNULL(jifen, 0) + ? WHERE id = ?",
    [$request->transfer_points, $request->target_id] // 按占位符顺序绑定参数
);
或者
// 核心逻辑:用DB::raw包裹IFNULL运算,参数绑定transfer_points和target_id
DB::table('bx_users')
    ->where('id', $request->target_id) // 绑定target_id,自动参数化
    ->update([
        'jifen' => DB::raw("IFNULL(jifen, 0) + ?", [$request->transfer_points]) // 绑定transfer_points
    ]);
最近访问时间:2025-12-06 17:12:22
知识库:406条鸣谢:TAY  备案号:蜀ICP备2024090044号-1