Задать вопрос
@Gregpopov
Full stack web developer

В чем ошибка использования TimeStampBehavior в Yii2?

Привет.

При создании записи и при обновлении логируем время

return [
            'timestamp' => [
                'class' => TimestampBehavior::className(),
                'attributes' => [
                    ActiveRecord::EVENT_BEFORE_INSERT => 'created_at',
                    ActiveRecord::EVENT_BEFORE_UPDATE => 'updated_at',
                ],
                'value' => function() { return date('U'); },
            ],
        ];


Как результат - стирает даут создания.
P.S. это
return [
    'class' => TimestampBehavior::className(),
        'attributes' => [
           ActiveRecord::EVENT_BEFORE_INSERT => ['create_time', 'update_time'],
           ActiveRecord::EVENT_BEFORE_UPDATE => ['update_time'],
    ],
  ];

дает такой-же результат, просто
return [
   TimestampBehavior::className(),
  ];

делает такой-же корявый результат.

В чем ошибка?
  • Вопрос задан
  • 570 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Insolita
@Insolita
Отчаянная домохозяйка
return [
    'class' => TimestampBehavior::className(),
     'createdAtAttribute' => 'created_at',
     'updatedAtAttribute' => 'updated_at',
      'value' => function () {
                    return date('Y-m-d H:i:s');
      }
  ];
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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