2013-06-28 71 views
0

我正在試圖製作一個動態表單,在實體內添加集合。Symfony 2.3添加表單集合的實體

我跟着Symfony's documentation的代碼示例,它的工作原理,但我想要做的是添加一個新的表格(實體集合的形式)。因此,如果我有一個實體A包含實體集合B,我想在表單中動態添加新實體B,但我不知道該怎麼做。

實體A的形式應該是這樣的:

$builder->add('entityB', 'collection', array(
    'type' => 'HOW TO PUT THE FORM OF THE ENTITY B???', 
    'options' => array(
     'required' => false, 
    ), 
    'allow_add'=>true, 
)); 

回答

3

Cookbook摘自:

$builder->add('entityB', 'collection', array(
    'type' => new EntityBType(), 
    'options' => array(
     'required' => false 
    ), 
    'allow_add' => true 
)); 

這是假設你已經創建了一個表單類型級爲EntityB(不手動創建當你的控制器需要時)。鏈接的食譜條目根據每種情況給出了很多很好的例子。

+0

謝謝!你在EntityBType後添加了一個')'我正在看菜譜中的例子,但我無法讓它工作。我複製了代碼,但不會顯示添加的鏈接:( – Angel

+0

最後,我使用文檔(http://symfony.com/doc/current/reference/forms/types/collection)中介紹的jQuery代碼獲取它。 HTML#基本使用率) – Angel