From 1728a887e450f997a0dcde2ef84be2947b05af42 Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Mon, 10 Apr 2017 08:24:36 -0500 Subject: [PATCH] update method signature and use force fill --- src/Illuminate/Database/Eloquent/Model.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Illuminate/Database/Eloquent/Model.php b/src/Illuminate/Database/Eloquent/Model.php index a150fa38a31e..116ed47636e6 100644 --- a/src/Illuminate/Database/Eloquent/Model.php +++ b/src/Illuminate/Database/Eloquent/Model.php @@ -410,7 +410,7 @@ protected function incrementOrDecrement($column, $amount, $extra, $method) return $query->{$method}($column, $amount, $extra); } - $this->incrementOrDecrementAttributeValue($column, $amount, $method, $extra); + $this->incrementOrDecrementAttributeValue($column, $amount, $extra, $method); return $query->where( $this->getKeyName(), $this->getKey() @@ -422,13 +422,15 @@ protected function incrementOrDecrement($column, $amount, $extra, $method) * * @param string $column * @param int $amount + * @param array $extra * @param string $method * @return void */ - protected function incrementOrDecrementAttributeValue($column, $amount, $method, $extra = []) + protected function incrementOrDecrementAttributeValue($column, $amount, $extra, $method) { $this->{$column} = $this->{$column} + ($method == 'increment' ? $amount : $amount * -1); - $this->fill($extra); + + $this->forceFill($extra); $this->syncOriginalAttribute($column); }