Forms Symfony2:始终使用@Assert实体注释进行表单验证
SF2可以猜测表单中元素的类型。它可以猜测Forms Symfony2:始终使用@Assert实体注释进行表单验证,forms,validation,symfony,Forms,Validation,Symfony,SF2可以猜测表单中元素的类型。它可以猜测所需和最大长度属性的正确值。但它只会在猜测字段类型时尝试执行后一种操作,即:未显式指定字段类型时 除了这对我来说似乎不太合理之外,我想知道是否有某种方法可以让SF2使用@Assert注释,例如@Assert\NotBlank和@Assert\Length来设置这些选项,即使字段类型已明确指定。或者换一种说法:我希望表单在实体中使用尽可能多的@Assert注释,不管类型是否是猜测的 如果有区别的话:我使用的是Symfony 2.7,我不懂必需和最大长度是客
所需
和最大长度
属性的正确值。但它只会在猜测字段类型时尝试执行后一种操作,即:未显式指定字段类型时
除了这对我来说似乎不太合理之外,我想知道是否有某种方法可以让SF2使用@Assert
注释,例如@Assert\NotBlank
和@Assert\Length
来设置这些选项,即使字段类型已明确指定。或者换一种说法:我希望表单在实体中使用尽可能多的@Assert注释,不管类型是否是猜测的
如果有区别的话:我使用的是Symfony 2.7,我不懂<代码>必需和
最大长度
是客户端验证@Assert
是服务器端的。是什么阻止您使用@Assert
?客户端验证和服务器端验证应同步。(在某些情况下,这可能是不可取的,但通常是这样。)如果服务器端允许字段为空(对于最大长度,同上),那么在客户端强制字段不为空是没有意义的。当然,没有什么能阻止我使用@Assert
,但我更希望Symfony自动为客户端另外使用@Assert
注释,而不是添加我从未要求过的任意客户端验证。