Symfony在DateTime字段上抛出TransformationFailedException

时间:2013-06-22 08:23:06

标签: symfony orm doctrine-orm symfony-2.1 formbuilder

我是Symfony的新手,我在渲染填充数据库数据的小树枝时遇到了一些麻烦。 Doctrine正确地获取和映射实体。

它总是在 DateTimeToStringTransformer :: reverseTransform($ value)中抛出 TransformationFailedException ,其中$ value应该是一个字符串 - 但它已经是一个DateTime ......

我的实体的日期字段定义如下:

/**
 * @var \DateTime
 * @ORM\Column(type="datetime", nullable=false)
 * @Validator\DateTime(message = "validator.invalidType.date")
 * @Validator\NotBlank(message = "validator.createDate.notBlank")
 */
private $createDate;

在表单类中,它说:

$builder->add('createDate', null, array('read_only' => true));

我一直在使用xdebug进行调试,看来该字段已经“正确”解析为DateTime实例。所以我不明白,为什么Symfony试图再次将字符串转换为DateTime-object。

0 个答案:

没有答案