2 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
所以你的代碼有一些問題:
//SET USER CREDIT
$set_credit = Model::factory('UserCredits')->where('email', "$email")->find_one();
if (isset($set_credit)){
$set_credit->credits = "+15";
$set_credit->save();
}
試試這個(gè):
$userCredit = UserCredits::where('email', $email)->first();
if ($userCredit){
$userCredit->credits = $userCredit->credits + 15;
$userCredit->save();
}
另外,請(qǐng)確保 credits 列是 int。模型應(yīng)該是單一的。
正如@ceejayoz 指出的那樣,最好使用:
$userCredit->increment('credits', 15);
當(dāng)您想向列添加數(shù)字時(shí),我們 100% 確定在您添加 $userCredit->credits + 15 時(shí)列值不會(huì)改變

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
非常感謝,我像你的例子一樣解決了我的問題,但使用 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 關(guān)注
- 174 瀏覽
添加回答
舉報(bào)