【问题标题】:Created date getting set to 0000-00-00 00:00:00 with the CTimestampBehavior in yii while updating创建日期设置为 0000-00-00 00:00:00,更新时 yii 中的 CTimestampBehavior
【发布时间】:2013-08-09 05:50:53
【问题描述】:

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

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

【问题讨论】:

    标签: php yii yii-behaviour


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-09
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 2017-09-21
      • 2014-02-19
      相关资源
      最近更新 更多