在更新时,创建日期设置为0000-00-00 00:00:00,并在yii中使用CTimestampBehavior

时间:2013-08-09 05:50:53

标签: php yii yii-behaviour

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

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

1 个答案:

答案 0 :(得分:0)

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

$model->created_date=date("Y-m-d H:i", strtotime($model->created_date));    
$model->update();