непосредственно увеличивать или уменьшать обновление номера из столбца с помощью Laravel Eloquent - PullRequest
3 голосов
/ 27 июня 2019

У меня есть запрос, в котором я использую Eloquent для поиска идентификатора, но что мне нужно, это вычесть непосредственно из красноречивого запроса?так же, как в Query Builder,

Код документации

$flight = App\Flight::find(1);

$flight->name = 'New Flight Name';

$flight->save();

Что мне нужно, это напрямую вычесть

$flight = App\Flight::find(1);

$flight->value =- 1;

$flight->save();

Ответы [ 2 ]

3 голосов
/ 27 июня 2019

используйте laravel increment() или decrement() метод см.

App\Flight::find(1)->decrement('value',1);

второй способ, которого вы можете достичь, update запрос

 App\Flight::where('id', 1)->update(['value' => \DB::raw('value - 1')]);
1 голос
/ 27 июня 2019

вам нужно сделать это

$flight = App\Flight::find(1);

$flight->value = $flight->value-1;

$flight->save();

надеюсь, это поможет!:)

...