Forms Symfony2如何同时注册两个或多个记录。

Forms Symfony2如何同时注册两个或多个记录。,forms,symfony,Forms,Symfony,表格/类型 class DemoType extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('name', 'text'); } // ... } 控制器 $user = new User(); $form = $this->createForm(new Dem

表格/类型

class DemoType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('name', 'text');
    }

    // ...
}
控制器

$user = new User();
$form = $this->createForm(new DemoType(), $user);

if ($request->getMethod() == 'POST') {
    $form->bindRequest($request);
    if ($form->isValid()) {
        $em = $this->get('doctrine')->getEntityManager();
        $em->persist($user);
        $em->flush();
        return // ...
    }
}
看法


{{form_小部件(form.name)}
{{form_rest(form)}
我想立即登记多数票。
(最后,我想在视图侧添加一个输入字段。(加号按钮等JavaScript))


我应该如何同时注册两个或多个用户

您应该使用集合表单类型。有关详细说明,请参阅。加号按钮和新子表单的动态创建必须由javascript处理,但文档中已对此进行了详细说明。

这有助于我完善。谢谢您的回答。
<form action="{{ path }}" method="post" {{ form_enctype(form) }}>
    <div>
        {{ form_widget(form.name) }}
    </div>
    {{ form_rest(form) }}
</form>