在Yii中验证SQL Server的日期

时间:2012-11-29 15:11:49

标签: php sql-server datetime yii

我有一个带有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

0 个答案:

没有答案