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 に答える