Mysql 更新laravel上的数据库值

Mysql 更新laravel上的数据库值,mysql,sql,laravel,laravel-5,laravel-controller,Mysql,Sql,Laravel,Laravel 5,Laravel Controller,laravel是否有$i++的捷径;我想更新我的数据库值,因为发生了一些事情。在php上,我可以像这样使用sql UPDATE goods SET qty++ WHERE id = '4' 这是我的控制器代码 public function store(Request $request) { $g = new goods(); $g->qty = ++; $g->save(); } 你能试试这个吗 public function store(

laravel是否有$i++的捷径;我想更新我的数据库值,因为发生了一些事情。在php上,我可以像这样使用sql

UPDATE goods SET qty++ WHERE id = '4' 
这是我的
控制器
代码

public function store(Request $request)
{
      $g = new goods();
      $g->qty = ++;
      $g->save();
}
你能试试这个吗

public function store(Request $request) {
    $g = goods::find(4);
    $g->qty += 1;
    $g->save;
}
你能试试这个吗

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

您不能什么都不调用
++
,而执行(如果可行的话)只会添加1。 为什么不直接说
$g->qty=1
如果在
qty
中已经有一些值,那么调用
$g->qty++
然后调用
->save()在它上面(注意“()”)。

你不能什么都不调用
++
,而做(如果它能工作的话)只会添加1。 为什么不直接说
$g->qty=1?
如果在
qty
中已经有一些值,那么调用
$g->qty++
然后调用
->save()在上面(注意“()”)。

这是解决方案

$post      = Goods::find(3);
$post->qty = $post->qty + 1;
$post->save();
您可以找到该记录并使用+1进行更新。

以下是解决方案

$post      = Goods::find(3);
$post->qty = $post->qty + 1;
$post->save();
您可以找到该记录并使用+1进行更新。

查看文档: 例如:
DB::table('users')->increment('voates',5)

查看文档:
例如:
DB::table('users')->increment('voates',5)

不,我不能。。。拉威尔认为我要插入新的数据。。。不更新it@MartinChristopher您正在使用
new
关键字,因此laravel认为您正在插入新数据。请删除新关键字并使用此代码
$g=goods::find(4)请接受我的答案,并向有帮助的其他人投票。不,我不能。。。拉威尔认为我要插入新的数据。。。不更新it@MartinChristopher您正在使用
new
关键字,因此laravel认为您正在插入新数据。请删除新关键字并使用此代码
$g=goods::find(4)请接受我的答案,并向有帮助的其他人投票。如果我有东西,比如说A的数量为10,当我做某事时,我会根据我输入的数量更新数量如果我有东西,比如说A的数量为10,那么你的预期输出和你想做什么我会根据我输入的数量更新数量