在 Symfony2 中验证选择列表
Validate choice list in Symfony2
我有一个选择列表,用户可以在其中选择一个值,但如果用户没有 select 任何东西,我什至会设置一个空值。
表单没有模型,要用@Assert注解,选择字段是可选的,所以在某些情况下它会被隐藏,只有在向用户显示时才需要验证。
如何验证该字段?当我在我的表单类型中将它设置为 required 时它没有帮助(如果我是正确的,默认情况下 required 等于 true )。我的问题在哪里?
您需要将 NotBlank
验证器添加到您的字段。
您可以将验证器直接添加到您的字段,如下所示:
$this->createFormBuilder()
->add('exampleField', 'choice', array(
'label' => 'Label',
'constraints' => array(
new NotBlank(),
),
))
[...]
我有一个选择列表,用户可以在其中选择一个值,但如果用户没有 select 任何东西,我什至会设置一个空值。
表单没有模型,要用@Assert注解,选择字段是可选的,所以在某些情况下它会被隐藏,只有在向用户显示时才需要验证。
如何验证该字段?当我在我的表单类型中将它设置为 required 时它没有帮助(如果我是正确的,默认情况下 required 等于 true )。我的问题在哪里?
您需要将 NotBlank
验证器添加到您的字段。
您可以将验证器直接添加到您的字段,如下所示:
$this->createFormBuilder()
->add('exampleField', 'choice', array(
'label' => 'Label',
'constraints' => array(
new NotBlank(),
),
))
[...]