symfony2手动嵌入表单

时间:2014-11-25 21:35:21

标签: forms symfony collections

前一段时间,我遇到了一种嵌入表格的方式,我找不到了。

它包括嵌入建设者,如下:

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder2 = new BuilderSomething()
    $builder->add('ingredients', 'collection', array(
            'type' => $builder2
                ->add('test')
                ->add('test2')
        ));
}

问题是它没有调用外部文件类型,所有内容都是在一个程序中构建的,我喜欢的是我面临的简单情况(我想在另一个字段下重新组合一些字段)。

你知道如何完成我正在寻找的东西吗?

1 个答案:

答案 0 :(得分:0)

如果您有一个名为IngredientType的表单,您可以将其嵌入父表单中,如下所示:

$builder->add('ingredients', new IngredientType());

这对于可以多次重复使用的表单部分非常有用(即联系信息字段,在几种类型的表单中可能相同)

这是一个更全面的例子: http://symfony.com/doc/current/cookbook/form/form_collections.html