2016-09-22 16 views

答えて

4

てみ

$res = DB::table('mytable') 
->update(['val' => ?]); 

ありがとう:

DB::table('mytable')->where('id',1)->increment('val'); 

increment方法があれば、2番目のパラメータとして合計する金額を受け入れますあなたはval = val + 2を実行する必要があります->increment('val', 2)を使用することができます。

を基準としてこれを参照してください:あなたはインクリメントよりも複雑な計算をやっている場合ではhttps://laravel.com/api/5.3/Illuminate/Database/Eloquent/Builder.html#method_increment

+0

実際、非常に雄弁です! 私はapiでこれを見落としました:X ありがとう – xhallix

+0

喜んでそれが助け! –

+0

問題を解決した場合は、回答を受け入れてください –

1

を、あなたもこのような何かすることができますDB::rawに注意してください

DB::table('mytable')->where('id',1)->update(['val' => DB::raw('val * 3')]); 

を - それはですあなたのためにユーザー入力から逃れることはありません。

関連する問題