更新拉拉维尔上的数据库值



Laravel有$i++的捷径吗? 我想更新我的数据库值去 seomething 发生了。 在 PHP 上,我可以像 SQL 一样使用 SQL

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

这是我的controller代码

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

这是解决方案

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

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

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

你不能

什么都不用调用++,做(如果它有效的话)只会加 1。为什么不直接说$g->qty = 1;?如果你在 qty 中已经有一些值,那么调用$g->qty++;,然后调用->save();(注意"()")。

你能试试这个吗?

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

相关内容

  • 没有找到相关文章

最新更新