有人可以给我一些关于 Symfony2 如何使用 ORM 元数据自动构建验证规则的启示吗?我正在使用 Symfony2.1。
例如,如果我们有一个Foo
具有必需属性的实体name
,我们有以下 Doctrine 元数据(作为注释):
@ORM\Column(name="name", type="string", length=255, nullable=false)
但是,如果我们希望在服务器端对其进行验证,我们必须重复这些nullable
信息:Assert
@Assert\NotBlank()
另一方面,如果我们有一个number
带有integer
类型的属性,它会自动用作验证规则,而无需使用任何@Assert
注释。
@ORM\Column(name="number", type="integer", nullable=true)
//@Assert\Type(type="integer") is no needed