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