设置Symfony2表单字段的默认显示值

时间:2012-07-10 10:44:19

标签: symfony symfony-forms

我的表单中只包含一些显示字段。这些字段通常是DateTime值...但是当empty / null时我想显示字符串“never”。

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

我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用Symfony2 Data Transformers

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