2017-04-12 109 views
0

我工作的一個新項目,我被要求創建這種類型的表單的多個選項框:的Symfony:如何創建使用表單生成器

enter image description here

我已經創建了一個實體與json_array屬性存儲此形式 配置。 例如:

{ 
    "DescenteCde" : 0 // checked radiobutton is "Aucun" 
    "WebShopPC" : 1 // checked radiobutton is "Faible" 
} 

我想知道以使用symfony的表單生成這種形式最簡單的方法。

回答

0

我找到了我的問題的解決方案。事實上,Symfony框架爲我們提供了集合類型,需要一個數組作爲參數,然後我們指定了不同的選項和值/

$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 , 
), 
)); 

配置attibute是數組類型所以在表格陣列的不同的密鑰將使用您提供的給定選項進行渲染。

你的結果會是這樣的:

enter image description here

希望這有助於任何人有同樣的問題

相關問題