我的表单中只包含一些显示字段。这些字段通常是DateTime值...但是当empty / null时我想显示字符串“never”。
编辑:
更明确:字段应显示数据库中的DateTime值,如果为null,则应显示字符串“never”。
我该怎么做?
提前致谢
答案 0 :(得分:1)
您可以使用Symfony2 Data Transformers:
transform()
函数中,您可以检查日期是否为null
,然后返回“never”字符串。否则返回日期的字符串表示。 reverseTransform()
函数中,您可以检查字符串是否为“never”,然后构造一个null
DateTime
对象。否则,您将给定的字符串转换为有效的DateTime
对象,其中包含'strtotime()`PHP函数。