我已将时间戳行为附加到我的模型中:
public function behaviors()
{
return array(
'CTimestampBehavior' => array(
'class' => 'zii.behaviors.CTimestampBehavior',
'createAttribute' => 'created_date',
'updateAttribute' => 'modified_date',
'setUpdateOnCreate' => true,
),
);
}
创建记录时设置创建和修改日期是正确的。更新时会正确更新修改日期,但会将创建日期设置为0000-00-00 00:00:00。这段代码有什么问题吗?
我正在使用$ Model-> update()函数来更新记录。
答案 0 :(得分:0)
找到解决方案。发现创建的数据的日期格式不正确,因此未存储在数据库中。在更新模型及其工作之前,将创建的日期更改为正确的格式。
$model->created_date=date("Y-m-d H:i", strtotime($model->created_date));
$model->update();