Optellen en aftellen met Laravel Eloquent zonder update()

Laravel eloquent bevat handige functies, zoals ook optellen en aftellen zonder daarvoor een update() te doen.
Uiteraard kan het nog steeds met een update(), bijvoorbeeld:

$blog= App\Blog::findOrFail(21);
$blog->views = $blog->views++;
$blog->update();

Maar met de functies ‘increment’ en ‘decrement’ gaat dit veel makkelijker.
Hetzelfde resultaat als hierboven maar dan met de ‘increment’ functie.

$blog= App\Blog::findOrFail(21)->increment('views');

Aftellen

Aftellen gaat hetzelfde alleen gebruik je dan de functie ‘decrement’.

Parameters

Bij ‘increment’ en ‘decrement’ geef je als eerste parameter het veld mee dat je wilt updaten.
De tweede parameter is optioneel en dat is het getal wat je er wilt bij optellen of aftellen, standaard staat deze op 1.

Bijvoorbeeld, je hebt een numeriek veld van 5 en je wilt daar 3 bij optellen dan gebruik je:

->increment('naam_veld', 3);

Plaats een reactie