如何使用laravel更新单个值

wqsoz72f  于 2023-01-27  发布在  其他
关注(0)|答案(2)|浏览(124)

你好,我想用laravel更新另一个表中的一个值。这是我一直在做的代码,但似乎不起作用:

$amount = Product::findorFail($request->products[$i]);
        $total_value = $request->amount[$i] + $amount->amount;
        $amount->update(['amount', $total_value]);
        dd($total_value);

对于dd,我看到结果是正确的,但update函数不是,im尝试进行的查询是
update table set amount=x where id=y

exdqitrt

exdqitrt1#

你有很多选择。简单来说就是:

$amount->update(['amount'=> $amount->amount + request->amount[$i]]);
    • 或**
Product::findorFail($request->products[$i])->increment('amount', $request->amount[$i]);
js4nwp54

js4nwp542#

你可以像下面这样修改你的代码

$amount = Product::findorFail($request->products[$i]);
        $total_value = $request->amount[$i] + $amount->amount;
        $amount->amount=$total_value;
        $amount->update();

或者像评论中提到的那样,你可以使用雄辩的增量函数

相关问题