2 回答
TA贡献2012条经验 获得超12个赞
所以你的代码有一些问题:
//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();
}
另外,请确保 credits 列是 int。模型应该是单一的。
正如@ceejayoz 指出的那样,最好使用:
$userCredit->increment('credits', 15);
当您想向列添加数字时,我们 100% 确定在您添加 $userCredit->credits + 15 时列值不会改变
TA贡献1900条经验 获得超5个赞
非常感谢,我像你的例子一样解决了我的问题,但使用 Model::factory(); 例子:
//SET USER CREDIT
$set_credit = Model::factory('UserCredits')->where('email', "$email")->find_one();
if (isset($set_credit)){
$set_credit->credits = $set_credit->credits + 15;
$set_credit->save();
}
- 2 回答
- 0 关注
- 152 浏览
添加回答
举报