laravel给指定条件字段增加或者减少
// 预处理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