Дата создания установлена на 0000-00-00 00:00:00 с CTimestampBehavior в yii при обновлении
Я прикрепил поведение метки времени к моей модели как:
public function behaviors()
{
return array(
'CTimestampBehavior' => array(
'class' => 'zii.behaviors.CTimestampBehavior',
'createAttribute' => 'created_date',
'updateAttribute' => 'modified_date',
'setUpdateOnCreate' => true,
),
);
}
Это правильно устанавливает дату создания и изменения при создании записи. При обновлении корректно обновляет дату изменения, но устанавливает дату создания на 00:00:00. Что-то не так в этом коде?
Я использую функцию $Model->update() для обновления записи.
1 ответ
Решение
Нашел решение. Обнаружено, что формат даты для созданных данных был неправильным и поэтому не сохранялся в базе данных. Изменена дата создания в правильный формат перед обновлением модели и ее работой.
$model->created_date=date("Y-m-d H:i", strtotime($model->created_date));
$model->update();