Symfony 2.3添加实体的表单集合

时间:2013-06-28 14:36:33

标签: forms symfony collections

我正在努力制作一个动态表单,在实体中添加集合。

我已经按照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,
));

1 个答案:

答案 0 :(得分:3)

取自Cookbook

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

这假设您已为EntityB创建了表单类型类(在控制器中需要时不会手动创建它)。链接的食谱条目根据每个案例情况提供了很多很好的例子。