我正在使用 CTimeStampBehaviour 设置 create_time 和 update_time 在模型中使用 afterFind() 重置 create_time,基本上我正在设置要在前端显示的日期格式。但这不起作用,因为 create_time 在使用模型的 afterFind() 时发送 0000-00-00 00:00:00。当我在模型中评论 afterFind() 时它工作正常。
我在我的模型中使用了这个函数:
public function behaviors(){
return array(
'CTimestampBehavior' => array(
'class' => 'zii.behaviors.CTimestampBehavior',
'createAttribute' => 'create_time',
'updateAttribute' => 'update_time',
'setUpdateOnCreate'=> true,
)
);
}
我在 yii 网站上看到了关于 CTimeStampBehavior 类的文档,它引用了 afterFind() 继承,但没有建议如何使用它。我在这样的模型中使用 afterFind() :
protected function afterFind() {
parent::afterFind();
$this->create_time = Yii::app()->dateFormatter->formatDateTime(
CDateTimeParser::parse(
$this->create_time, 'yyyy-MM-dd hh:mm:ss'
), 'short', 'short'
);
return true;
}
任何人都可以建议使用 afterFind() 时为什么 create_time 是零填充的吗?