Validation 在Symfony2中验证日期时间

Validation 在Symfony2中验证日期时间,validation,symfony,Validation,Symfony,我试图验证发布的日期时间字符串,但总是得到一般错误 错误:此值无效。如果这有什么不同,数据将发布在restful api上 通过实体中的注释验证约束: /** * @var \DateTime * * @ORM\Column(name="created_at", type="datetime", nullable=true) * @Assert\DateTime(message="createdAt must be valid DateTime string") */ private

我试图验证发布的日期时间字符串,但总是得到一般错误 错误:此值无效。如果这有什么不同,数据将发布在restful api上

通过实体中的注释验证约束:

/**
 * @var \DateTime
 *
 * @ORM\Column(name="created_at", type="datetime", nullable=true)
 * @Assert\DateTime(message="createdAt must be valid DateTime string")
 */
private $createdAt;
用于处理表单的控制器代码

 $user = new User();
 $form = $this->createForm(new UserType(), $user);
 $form->submit($request);
 if ($form->isValid()) {..}

如果此字段未通过验证,则可以工作

Datetime是YYYY-MM-DD HH:MM:SS您的表单中的日期格式是什么?格式是YYYY-MM-DD HH:MM:SS,是否有方法查看失败的验证规则?即使我删除了所有约束并将某些内容传递给createdAt,我也会出错:这个值不是有效的looks,就像在请求中传递字段时,它没有绑定到基础对象一样,有什么想法吗?