Increment columns in laravel
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
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'),
]);
Now in laravel 5.7 laravel query builder, increment and decrement, it can be done easily.
Model::where('id', "rowID")->increment('columne1');`
or you can use DB
DB::table("my_table")->where('id', "rowID")->increment('column1');