Increment columns in laravel Increment columns in laravel laravel laravel

Increment columns in laravel


There is no existing function to do this. You have to use update():

DB::table('my_table')   ->where('rowID', 1)   ->update([       'column1' => DB::raw('column1 + 2'),       'column2' => DB::raw('column2 + 10'),       'column3' => DB::raw('column3 + 13'),       'column4' => DB::raw('column4 + 5'),   ]);


Increments and Decrements in Laravel Eloquent Model

Add to cart option is one of the most important functions in e-commerce websites. The tricky part is getting the number of items in the cart to display on the cart icon. The predominant approach to get this done is using the increment and decrement function on Laravel. This also facilitates the addition or removal of a product from your cart. The way to implement this function is ,

$user = User::find(‘517c43667db388101e00000f’);$user->cart_count++;// $user->cart_count--; // for decrement the count$user->save()

An alternate and easier way is,

$user = User::find($article_id);$user->increment('cart_count');

Also these will work:

$user->increment('cart_count');// increase one count$user->decrement('cart_count'); // decrease one count$user->increment('cart_count',10); // increase 10 count$user->decrement('cart_count',10); // decrease 10 count


For future reference in 5.2 it has been made do able by doing the following

You may also specify additional columns to update during the operation:

DB::table('users')->increment('votes', 1, ['name' => 'John']);

Source: https://laravel.com/docs/5.2/queries#updates