Php 查询生成器多个列增量

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); 我在下面尝试了这个,但没有成功

我想通过增加用户的所有余额、可用余额、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(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.''),
              ]);