我是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。