Eloquent ORM – Increments and Decrements

Eloquent ORM seems like a simple mechanism, but under the hood, there’s a lot of semi-hidden functions and less-known ways to achieve more with it.

First example :: Increments and Decrements

Instead of this:

$article = Article::find($article_id);
$article->read_count++;
$article->save();


You can do this:

$article = Article::find($article_id);
$article->increment('read_count');


Also these will work:

Article::find($article_id)->increment('read_count');
Article::find($article_id)->increment('read_count', 10); // +10
Product::find($produce_id)->decrement('stock'); // -1

Leave a Reply

Your email address will not be published. Required fields are marked *

*