在公式器中验证选择类型

时间:2019-04-12 07:04:13

标签: php forms symfony

我有这种ChoiceType字段

                'Answers',
                ChoiceType::class,
                [
                    'choices' => [
                        'foo' => true,
                        'fooBar' => false,
                        'fooB' => false,
                    ],
                    'expanded' => true
                ]
            )



我如何在我的控制器中对此进行验证?

例如,在我选择foo之后。 在这里

if ($form->isSubmitted() && $form->isValid()) {

        }

1 个答案:

答案 0 :(得分:0)

您可以像这样访问您的选择变量:

如果在函数的参数中使用Request请求,则可以使用

$choices = $request->get('yourFormName')['choices'];

或者在您的情况下,使用$ form变量

$choix = $form->get('choices')->getData();

因此,使用它来检查结果是否是您想要的。