【问题标题】:Updating value in DB laravel更新 DB laravel 中的值
【发布时间】:2015-07-22 11:13:07
【问题描述】:

我有这个代码:

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

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

【问题讨论】:

  • 您已经有了答案,但要评论此代码:可能$request->points 的值为0(或根本没有,因此导致null 等于@987654325 @如果你在做数学),因此0 + 100 = 100...

标签: php laravel


【解决方案1】:

你应该尝试这样分配它:

Auth::user()->points += 100;

如果我正确理解了你的情况。

基本上,您可能想确保$request->points 具有正确的值。或者干脆增加用户持有的价值。

另一种尝试方法是:

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

更多关于here

【讨论】:

  • 是的,它现在正在工作! 10分钟后我会接受你的回答!
  • 太棒了!只要它可以帮助您了解问题所在
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 2017-04-04
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
  • 2016-05-13
  • 2021-01-13
相关资源
最近更新 更多