【问题标题】:Symfony : How to create Multiple RadioBoxes using the form BuilderSymfony:如何使用表单生成器创建多个 RadioBox
【发布时间】:2017-04-12 10:37:56
【问题描述】:
我正在做一个新项目,我被要求创建这种类型的表单:
我创建了一个带有 json_array 属性的实体来存储这个表单
配置。
示例:
{
"DescenteCde" : 0 // checked radiobutton is "Aucun"
"WebShopPC" : 1 // checked radiobutton is "Faible"
}
我想知道使用 symfony 表单构建器生成此类表单的最简单方法。
【问题讨论】:
标签:
php
forms
symfony
doctrine
【解决方案1】:
我找到了解决问题的方法。实际上,Symfony 框架为我们提供了一个 Collection Type,它接受一个数组作为参数,然后我们指定不同的选项和值/
$ImpactApplicationFormBuilder->add('***Configuration***',CollectionType::class, array(
'entry_type' => ChoiceType::class,
'entry_options' => array(
'choices' => array(
'Aucun' => 0,
'Faible' => 1,
'Moyen' => 2,
'Fort'=> 3
),
'multiple' => false,
"expanded" => true ,
),
));
配置属性是数组类型,因此在表单中,数组的不同键将使用您提供的给定选项呈现。
您的结果将如下所示:
希望对遇到同样问题的人有所帮助