Дата создания установлена ​​на 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();
Другие вопросы по тегам