嗨我有問題,當我試圖將模型的屬性保存到數據庫。我寫在OctoberCMS和我有這樣的功能:保存在PHP數據庫模型的屬性在OctoberCMS
public function findActualNewsletter()
{
$actualNewsletter = Newsletter::where('status_id', '=', NewsletterStatus::getSentNowStatus())->first();
if (!$actualNewsletter) {
$actualNewsletter = Newsletter::where('send_at', '<=', date('Y-m-d'))->where('status_id', NewsletterStatus::getUnsentStatus())->first();
$actualNewsletter->status_id = NewsletterStatus::getSentNowStatus();
dd($actualNewsletter);
}
return $actualNewsletter;
}
getSentNowStatus()= 2;
getUnsentStatus()= 1;
DD($ actualNewsletter)在我的if語句表明STATUS_ID = 2,但在數據庫中,我仍然有1。我在afterSave()使用此功能,所以我不需要:
$actualNewsletter->status_id = NewsletterStatus::getSentNowStatus();
$actualNewsletter->save();
becosue我有錯誤,然後我使用保存保存。 當然我填表$ fillable = ['status_id']。現在我不知道爲什麼它不保存在數據庫中,當它去我的if。也許有人看到我的錯誤?
我從來沒有使用過OctoberCMS,但它看起來像你應該' - >保存()'你的模型,所以它仍然存在。 https://octobercms.com/docs/database/model#basic-updates –
但我用這個函數afterSave(){有我的功能}所以我試着用 - > save()問題必須在其他地方 – LukeKov
我累了使用save()我寫了這篇文章,但它仍然不能將我的屬性保存到數據庫中 – LukeKov