1

我的 MySQL 表中有一个日期字段,其值为“0000-00-00”。当使用 sfWidgetFormDate() 在我的网络表单上显示该值时,它以某种方式默认为 11 月 30 日,一年为空。任何想法可能会发生什么?谢谢

4

1 回答 1

1

使用sfWidgetFormDate()astrtotime()将值转换为日期。根据php.net strtotime 手册上的评论上的评论,此函数在不同的系统和 PHP 版本上为“零”值生成不同的输出(其中一个值实际上是 -1 年 11 月 30 日)。

也许您应该在传递给小部件之前检查该值并将其更改为null.

于 2013-05-14T06:42:32.410 回答