php - 我如何使用 Model::factory() 更新用户积分

标签 php html css laravel

我正在尝试在购买后更新 UserCredits。因此,如果用户有 10 个积分并想再购买 10 个,那么它只会用购买的积分覆盖旧的信用评分。 购买的积分应添加到当前积分并保存。

//SET USER CREDIT 
$set_credit = Model::factory('UserCredits')->where('email', "$email")->find_one();

if (isset($set_credit)){
$set_credit->credits = "+15";
$set_credit->save();
}

最佳答案

所以你的代码有一些问题:

//SET USER CREDIT 
$set_credit = Model::factory('UserCredits')->where('email', "$email")->find_one();

if (isset($set_credit)){
$set_credit->credits = "+15";
$set_credit->save();
}

试试这个:

  $userCredit = UserCredits::where('email', $email)->first();

  if ($userCredit){
     $userCredit->credits = $userCredit->credits + 15;
     $userCredit->save();
  }

此外,请确保演职员表列为整数。 模型应该是单一的。

正如@ceejayoz 指出的那样,最好使用:

$userCredit->increment('credits', 15);

当您想向列中添加一个数字时,我们可以 100% 确定在您添加 $userCredit->credits + 15 时列值不会更改

关于php - 我如何使用 Model::factory() 更新用户积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57509390/

相关文章:

php - javascript - 从 html2canvas 保存或保存为对话时的默认文件名?

c# - 使用 Asp.net 的国际象棋引擎

javascript - iphone 设备黑色屏幕在我的 jquery 手机 gap 应用程序导航中闪烁

jQuery - 不使用图像滑动背景颜色

php - 在 PHP/Symfony2 应用程序中与虚拟主机交互

php - 关于如何调整 Web 应用程序的性能有什么好主意吗?

php - 使用php从sql数据库中整理数据

javascript - jQuery 鼠标悬停函数在 $(window).resize 之后仍然触发

javascript - 滚动 - 隐藏内容

html - 媒体查询选择器元素的多个类有什么问题?或者这里发生了什么?