Привет У меня проблема, когда я попытался сохранить атрибут модели в базу данных. Я пишу в OctoberCMS и у меня есть эту функцию:Сохранить атрибут модели в базе данных в PHP в октябреCMS
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;
дд ($ actualNewsletter) в моем если заявление показывает, что status_id = 2 Но в базе данных я до сих пор 1. Я использовал эту функцию в afterSave(), так что мне не нужно:
$actualNewsletter->status_id = NewsletterStatus::getSentNowStatus();
$actualNewsletter->save();
becosue I есть ошибка, тогда я использую save в save. Конечно, я заполнил таблицу $ fillable = ['status_id']. И теперь я не знаю, почему его не сохранить в базе данных, когда он перейдет к моему if. Может, кто-то увидит мою ошибку?
Я никогда не использовал OctoberCMS, но похоже, что вы должны '-> сохранять()' вашу модель, чтобы она сохранялась. https://octobercms.com/docs/database/model#basic-updates –
, но я использовал это в функции afterSave() {есть моя функция}, поэтому я попытался использовать с -> save() проблемой должен быть в другом месте – LukeKov
Я устал, чтобы использовать save() Я пишу об этом в своем сообщении, но он по-прежнему не сохраняет мой атрибут базы данных – LukeKov