0

空のときに現在の日付が割り当てられ、後で変更されない creation_date フィールドを持つモデルがあります。また、間違ったクエリを防ぐために日付を検証したいので、このフィールドのルールは次のとおりです。

<?php
        array('creation_date', 'default', 'value' => date('Y-m-d\TH:i:s')),
        array('[...bunch of fields...], creation_date', 'required'),
        array('creation_date', 'date', 'format' => 'yyyy-MM-ddThh:mm:ss'),
?>

新しいレコードを挿入する場合はすべて問題ありませんが、(creation_date を変更せずに) 行を更新すると、SQL Server からフェッチされた日付にミリ秒 (例: ) が含まれるため、検証エラーが発生します2012-11-29 11:24:26.000。検証形式にミリ秒を追加しますが、それは不可能です [1]。

ハックせずにこれを修正する方法はありますか? または、フォーマットの検証をドロップする必要がありますか?

[1] http://www.yiiframework.com/doc/api/1.1/CDateTimeParser

4

0 に答える 0