Symfony Forms - 动态项目数

时间:2014-07-10 21:15:35

标签: symfony

我正在尝试构建一个产品页面,其中包含一个动态数量为"选项的表单" (根据产品选择框或输入字段)。阅读文档后,我无法看到如何创建在构建此表单时可以使用的表单实体。我觉得我错过了一些明显的东西。

1 个答案:

答案 0 :(得分:2)

您需要做的基本上是创建collection类型的表单字段,它将是您选择框,输入字段等的集合。

检查documentation并阅读有关嵌入表单的内容,其描述非常好

您的父母表格:

class ParentType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('id', 'hidden')
            ->add('name')
            ->add('yourCollection', 'collection',  array(
                'type' => new ChildType(),
                'label' => 'Label for your child form',
                ));
    }
}

您的孩子表格:

class ChildType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('id', 'hidden')
            ->add('category', 'choice')
            ;
    }
}