我正在努力制作一个动态表单,在实体中添加集合。
我已经按照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,
));
答案 0 :(得分:3)
取自Cookbook:
$builder->add('entityB', 'collection', array(
'type' => new EntityBType(),
'options' => array(
'required' => false
),
'allow_add' => true
));
这假设您已为EntityB
创建了表单类型类(在控制器中需要时不会手动创建它)。链接的食谱条目根据每个案例情况提供了很多很好的例子。