Php 在symfony2中克隆表单行

Php 在symfony2中克隆表单行,php,symfony,Php,Symfony,像这样,我必须用symfony2 FormBuilder进行编码我尝试了以下方法: $form = $this->createFormBuilder() ->add('name',CheckboxType::class )->add('quant', TextType::class,array() ) ->getForm(); 我用数据创建数组,并在视图中使用: {% for part in parts %}

像这样,我必须用symfony2 FormBuilder进行编码我尝试了以下方法:

$form = $this->createFormBuilder()
        ->add('name',CheckboxType::class
        )->add('quant', TextType::class,array()
        )
    ->getForm();
我用数据创建数组,并在视图中使用:

{% for part in parts %}
  {{ form_widget(Form.name,{ 'label': part.name,'value':part.id, 'checked' :part.checked}) }}
  {{ form_widget(Form.quant,{ 'label': 'Quantity','value': part.quant }) }}

            {% endfor %}
这是工作,但我只得到第一排,其他人没有显示

在symfony2中如何制作这样的表单

使用:

/。。。
类ProductType扩展了AbstractType
{
公共函数buildForm(FormBuilderInterface$builder、array$options)
{
$builder->add('quantity',IntegerType::class);
}
}
$form=$this->createFormBuilder()
->添加('name',CheckboxType::class)
->添加('products',CollectionType::class[
'entry_type'=>ProductType::class,
])
->getForm();
有关更多信息,请参见注释中@MiroDavid引用的文档:

使用:

/。。。
类ProductType扩展了AbstractType
{
公共函数buildForm(FormBuilderInterface$builder、array$options)
{
$builder->add('quantity',IntegerType::class);
}
}
$form=$this->createFormBuilder()
->添加('name',CheckboxType::class)
->添加('products',CollectionType::class[
'entry_type'=>ProductType::class,
])
->getForm();

有关更多信息,请参见@MiroDavid在注释中引用的文档:

您想好好看看symfony cookbook中关于嵌入表单集合的章节:您想好好看看symfony cookbook中关于嵌入表单集合的章节:因此,如果我有表单行,如:[复选框][输入类型=文本][选择]我必须为行中的每个输入创建三个*类型类?@goq123否,如果每个条目(产品)需要这三个字段,请将这些字段添加到
ProductType::buildForm()中
method.但数据库中没有复选框值的字段,复选框只是告诉我-此产品必须保存,所以如果我有表单行,比如:[checkbox][input type=text][select]我必须为行中的每个输入创建三个*type类?@goq123否,如果每个条目(产品)如果需要这3个字段,请将这些字段添加到
ProductType::buildForm()
方法。但我在数据库中没有复选框值字段,复选框只是告诉我-此产品必须保存