обновить значение базы данных на laravel - PullRequest
0 голосов
/ 22 января 2019

есть ли у laravel сокращение для $ i ++;Я хочу обновить значение моей базы данных.на php я мог бы просто использовать sql как

UPDATE goods SET qty++ WHERE id = '4' 

вот мой controller код

public function store(Request $request)
{
      $g = new goods();
      $g->qty = ++;
      $g->save();
}

Ответы [ 4 ]

0 голосов
/ 22 января 2019

Посмотрите на документы: https://laravel.com/docs/5.7/queries#increment-and-decrement Например: DB::table('users')->increment('votes', 5);

0 голосов
/ 22 января 2019

Вы не можете просто позвонить ++ ни за что, а выполнение (если это будет работать) просто добавит 1. Почему бы просто не сказать $g->qty = 1;? Если у вас уже есть какое-то значение в qty, тогда вызовите $g->qty++; и затем вызовите ->save(); для него (обратите внимание на «()»).

0 голосов
/ 22 января 2019

Вот решение

$post      = Goods::find(3);
$post->qty = $post->qty + 1;
$post->save();

, вы можете просто найти эту запись и обновить с помощью + 1.

0 голосов
/ 22 января 2019

Можете ли вы попробовать это.

public function store(Request $request) {
    $g = goods::find(4);
    $g->qty += 1;
    $g->save;
}
...