0

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

4 回答 4

1

这是解决方案

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

您可以找到该记录并使用 +1 进行更新。

于 2019-01-22T08:29:18.993 回答
1

查看文档:https ://laravel.com/docs/5.7/queries#increment-and-decrement 例如:DB::table('users')->increment('votes', 5);

于 2019-01-22T08:29:23.943 回答
0

你能试试这个。

public function store(Request $request) {
    $g = goods::find(4);
    $g->qty += 1;
    $g->save;
}
于 2019-01-22T08:29:03.143 回答
0

你不能++什么都不做,做(如果可以的话)只会加​​1。为什么不直接说呢$g->qty = 1;?如果您在 中已经有一些值qty,则调用它$g->qty++;,然后调用->save();它(注意“()”)。

于 2019-01-22T08:29:14.707 回答