2013-07-23 89 views
0

我遵循以下文檔:http://symfony.com/doc/current/cookbook/form/form_collections.html顯示標籤爲多個選擇

所以,標籤顯示爲文字區域的組,但我需要顯示的標籤,HTML「選擇」與保存「Task'對象包括所選‘標籤’後「多個」屬性元素。

也許,symfony中有從「標籤」實體「黑魔術」轉換器形成,反之亦然。我不知道。但是,也許,我發現了一個錯誤的做法。請有人幫助我。

回答

1

如果你跟着教程,你只需要改變對TagType類的buildForm方法,使name領域成爲choice類型,而不是(猜測)textarea

替換:

$builder->add('name'); 

通過:

$builder->add('name', 'choice', array(
    'choices' => array(
     'valueA' => 'labelA', 
     'valueB' => 'labelB', 
     'valueC' => 'labelC', 
     'valueD' => 'labelD', 
     // ... 
    ), 
    'multiple' => true, 
); 

如果你的選擇列表是動態的,一個好的做法是在聲明的form type as a service

有關choice字段類型有些信息是documented here