验证Symfony2中的选项列表

时间:2015-01-14 09:21:50

标签: php validation symfony-2.5 choicefield

我有一个选项列表,用户可以在其中选择一个值,但如果用户没有选择任何内容,我甚至会设置一个空值。

表单没有模型,使用@Assert注释,选择字段是可选的,因此在某些情况下它将被隐藏,只有在向用户显示时才需要验证。

我如何验证此字段?当我在表单类型中将其设置为required时,它没有帮助(如果我正确要求,则通过defaut等于true)。我的问题在哪里?

1 个答案:

答案 0 :(得分:1)

您需要在您的字段中添加NotBlank验证程序。

您可以直接在您的字段中添加验证器,如下所示:

$this->createFormBuilder()
    ->add('exampleField', 'choice', array(
            'label' => 'Label',
            'constraints' => array(
                new NotBlank(),
            ),
        ))
[...]