2012-07-10 35 views
0

我已经有一个窗体,只显示一些字段。这些字段通常是DateTime值...但是当为空/ null时,我想显示字符串“never”。为Symfony2表单域设置默认显示值

编辑:
更明确:该字段应显示数据库中的DateTime值,如果为null,则应显示字符串'never'。

我该怎么做?

在此先感谢

回答

1

您可以使用Symfony2 Data Transformers

  • transform()功能,您可以检查您的日期是null,然后返回“从不”字符串。否则,返回一个字符串表示您的日期。
  • reverseTransform()函数中,您可以检查字符串是否为'从不',然后构造一个对象。否则,可以使用'strtotime()`PHP函数将给定的字符串转换为有效的DateTime对象。