Php 更新DB laravel中的值

Php 更新DB laravel中的值,php,laravel,Php,Laravel,我有以下代码: if(Auth::user()) { Auth::user()->points = $request->points + 100; Auth::user()->save(); } 每次用户点击评论框中的提交按钮,他应该得到+100分,问题是当我点击提交时,评论被保存,分数被保存。例如,如果我有0分或更多,无论有多少,在每次评论之后,它仍然显示我有100分。似乎我可以在现有的点上再增加100点,它只是改变它自己的值,而不是

我有以下代码:

    if(Auth::user())
    {
    Auth::user()->points = $request->points + 100;
    Auth::user()->save();
    }

每次用户点击评论框中的提交按钮,他应该得到+100分,问题是当我点击提交时,评论被保存,分数被保存。例如,如果我有0分或更多,无论有多少,在每次评论之后,它仍然显示我有100分。似乎我可以在现有的点上再增加100点,它只是改变它自己的值,而不是增加更多的点

您应该尝试这样分配:

Auth::user()->points += 100;
如果我理解正确的话

基本上,您可能需要确保
$request->points
具有正确的值。或者简单地增加用户持有的价值

另一种尝试方法是:

Auth::user()->increment('points', 100);

更多信息

是的,它正在工作!我会在10分钟后接受你的回答!伟大的只要它有助于您理解问题所在,您就已经有了答案,但要对这段代码进行评论:可能
$request->points
的值为
0
(或者根本没有值,从而导致
null
,如果您在做数学运算,它等于
0
),因此
0
+
100
=
100
。。。