我的MySQL表中有一个日期字段,其值为'0000-00-00'。当使用sfWidgetFormDate()在我的webform上显示值时,它会以某种方式默认为11月30日,空白年份。有什么想法会发生什么?感谢
答案 0 :(得分:1)
sfWidgetFormDate()
使用strtotime()
将值转换为日期。根据对php.net strtotime manual的评论,这个函数在不同的系统和PHP版本上生成不同的“零”值输出(其中一个值实际上是11月30日,第-1年)。
也许您应该在传递给窗口小部件之前检查该值并将其更改为null
。