Php 查询生成器多个列增量
我想通过增加用户的所有余额、可用余额、Credit Laravel 5.8查询生成器来更新用户帐户详细信息 使用一个列工作Php 查询生成器多个列增量,php,laravel-5,laravel-query-builder,Php,Laravel 5,Laravel Query Builder,我想通过增加用户的所有余额、可用余额、Credit Laravel 5.8查询生成器来更新用户帐户详细信息 使用一个列工作 $account = DB::table('accounts') ->where(['user_id'=>$userId]) ->increment('all_balance',$amount); 我在下面尝试了这个,但没有成功
$account = DB::table('accounts')
->where(['user_id'=>$userId])
->increment('all_balance',$amount);
我在下面尝试了这个,但没有成功
$account = DB::table('accounts')
->where(['user_id'=>$userId])
->increment(function($increment){
$increment->('all_balance',$amount);
$increment->('available_balance',$amount);
$increment->('credit',$amount);
});
试试这个…
$account = DB::table('accounts')
->where(['user_id'=>$userId])
->update([
'all_balance' => DB::raw('all_balance+$amount'),
'available_balance' =>DB::raw('available_balance+$amount'),
'credit' => DB::raw('credit+$amount'),
]);
@Zar NI Ko Ko我感谢您的回答,因为它确实帮助了我,但它给了我错误,因为列名和变量名($amount)之间没有连接,所以它将变量视为另一列。现在一切都好了 工作代码
$account = DB::table('accounts')
->where(['user_id'=>$userId])
->update([
'all_balance' => DB::raw('all_balance + '.$amount.''),
'available_balance' =>DB::raw('available_balance + '.$amount.''),
'credit' => DB::raw('credit + '.$amount.''),
]);