Post hoe je de Eloquent functies increment end decrementLaravel gebruikt in Laravel.
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);