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();