Forms Symfony2:始终使用@Assert实体注释进行表单验证

Forms Symfony2:始终使用@Assert实体注释进行表单验证,forms,validation,symfony,Forms,Validation,Symfony,SF2可以猜测表单中元素的类型。它可以猜测所需和最大长度属性的正确值。但它只会在猜测字段类型时尝试执行后一种操作,即:未显式指定字段类型时 除了这对我来说似乎不太合理之外,我想知道是否有某种方法可以让SF2使用@Assert注释,例如@Assert\NotBlank和@Assert\Length来设置这些选项,即使字段类型已明确指定。或者换一种说法:我希望表单在实体中使用尽可能多的@Assert注释,不管类型是否是猜测的 如果有区别的话:我使用的是Symfony 2.7,我不懂必需和最大长度是客

SF2可以猜测表单中元素的类型。它可以猜测
所需
最大长度
属性的正确值。但它只会在猜测字段类型时尝试执行后一种操作,即:未显式指定字段类型时

除了这对我来说似乎不太合理之外,我想知道是否有某种方法可以让SF2使用
@Assert
注释,例如
@Assert\NotBlank
@Assert\Length
来设置这些选项,即使字段类型已明确指定。或者换一种说法:我希望表单在实体中使用尽可能多的@Assert注释,不管类型是否是猜测的


如果有区别的话:我使用的是Symfony 2.7,我不懂<代码>必需和
最大长度
是客户端验证
@Assert
是服务器端的。是什么阻止您使用
@Assert
?客户端验证和服务器端验证应同步。(在某些情况下,这可能是不可取的,但通常是这样。)如果服务器端允许字段为空(对于最大长度,同上),那么在客户端强制字段不为空是没有意义的。当然,没有什么能阻止我使用
@Assert
,但我更希望Symfony自动为客户端另外使用
@Assert
注释,而不是添加我从未要求过的任意客户端验证。