空のときに現在の日付が割り当てられ、後で変更されない 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]。
ハックせずにこれを修正する方法はありますか? または、フォーマットの検証をドロップする必要がありますか?