Как добавить свойства к модели после сохранения в Yii2?

Здравствуйте. Пытаюсь при Create добавить к модели текущее значение даты, но почему то всегда получаю в базе null.

public function afterSave($insert, $changedAttributes)
    {
        parent::afterSave($insert, $changedAttributes);

        $this->date =  new \DateTime();
    }


В базе дата хранится как DateTime. В чем ошибка?
Заранее благодарен!
  • Вопрос задан
  • 276 просмотров
Пригласить эксперта
Ответы на вопрос 2
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Используйте поведение и всё будет прекрасно.
Добавьте в модели следующий код:
use yii\behaviors\TimestampBehavior;

    public function behaviors()
    {
        return [

            TimestampBehavior::className()

        ];
    }

А в afterSave() всё удалите
Ответ написан
@BorisKorobkov
Web developer
Во-первых, не after (после сохранения), а before.

Во-вторых, лучше www.yiiframework.com/doc-2.0/yii-behaviors-timesta...
А для других полей (например, юзера) www.yiiframework.com/doc-2.0/yii-behaviors-attribu...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы