Logo Webbouw Plus

Optellen en aftellen met Laravel Eloquent zonder update()

juni 10, 2020

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);

WEBBOUWPLUS

Marcel van Doornen - Freelance Laravel developer
Marcel van Doornen, freelance Laravel developer
Ben je benieuwd hoe ik jou kan helpen?
Neem contact met mij op