Php 验证公式中的选择类型

Php 验证公式中的选择类型,php,forms,symfony,Php,Forms,Symfony,我有这样的选择类型字段 'Answers', ChoiceType::class, [ 'choices' => [ 'foo' => true, 'fooBar' => false, 'fooB' =

我有这样的选择类型字段

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



我如何在控制器中验证这一点

比如我选择了foo。 这里


您可以访问您的选项变量,如下所示:

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

$choices = $request->get('yourFormName')['choices'];
或者在您的情况下,使用$form变量

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

因此,请使用此选项检查结果是否符合您的要求。

如果选中了foo,是否要检查表单何时提交?能否更具体地说明您的要求?我不明白“验证”是什么意思。如果选项中的正确选项为Sent,我只想输出一个文本。他们的第一个答案显示为空。事实上,要解决这个问题,可以使用$request->request->all查看参数包的外观,并像使用任何数组一样使用它
$choix = $form->get('choices')->getData();