0

我已将时间戳行为附加到我的模型中:

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() 函数来更新记录。

4

1 回答 1

0

找到了解决方案。发现创建数据的日期格式不正确,因此没有存储在数据库中。在更新模型及其工作之前将创建日期更改为正确的格式。

$model->created_date=date("Y-m-d H:i", strtotime($model->created_date));    
$model->update();
于 2013-08-09T06:16:08.737 回答