克隆symfony2中的行

时间:2016-03-09 17:48:06

标签: php symfony

Form这样,我必须用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中制作这样的表格?

1 个答案:

答案 0 :(得分:0)

使用collection form type

// ...
class ProductType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('quantity', IntegerType::class);
    }
}
$form = $this->createFormBuilder()
    ->add('name', CheckboxType::class)
    ->add('products', CollectionType::class, [
        'entry_type' => ProductType::class,
    ])
    ->getForm();

有关详情,请参阅评论中@MiroDavid引用的文档:How to Embed a Collection of Forms