Мне нужно сохранить атрибут «create_at» в формате MySQL «гггг-мм-дд чч: мм: сс», но отобразить в формате php «dmY».
В сценарии создания работает нормально, нокогда я обновляю какой-либо атрибут и сохраняю, он автоматически перезаписывает «create_at» и устанавливает значение «0000-00-00 00:00:00» в БД.Я использую две функции в модели beforeValidade () и afterFind () .
common \ models \ Oficios.php
public function beforeValidate()
{
if ($this->scenario == self::SCENARIO_CREATE){
$this->created_at = date('Y-m-d H:i:s');
}else {
$this->created_at = $this->created_at;
}
return parent::beforeValidate();
}
public function afterFind ()
{
// convert to display format
$this->created_at = strtotime ($this->created_at);
$this->created_at = date ('d-m-Y', $this->created_at);
parent::afterFind ();
}