在Symfony 2中使用相同的实体形式但两次

时间:2017-06-10 19:35:03

标签: forms symfony entity

我想使用相同的实体形式但两次(修改我的实体的两个不同属性)。例如,我有一个实体用户,我创建一个表单来修改名称,另一个用于修改同一页面上的第一个名称(只是一个白痴的例子)。如果我提交第一个表格,它会说我有额外的字段(这是正常的)。我试图通过示例使用setAction更改第二个表单的操作,但我不知道如何在控制器操作中检索表单。

我从这段代码开始:

$form = $this->createFormBuilder($user)
            ->add('name', TextareaType::class, array("required" => false))
            ->add('save', SubmitType::class, array('label' =>'Enregistrer'))
            ->getForm();

        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $user = $form->getData();
            $em = $this->getDoctrine()->getManager();
            $em->persist($user);
            $em->flush();

            return $this->redirectToRoute('myroute');
        }
        $form2 = $this->createFormBuilder($user)
            ->add('fname', TextareaType::class, array("required" => false))
            ->add('save', SubmitType::class, array('label' =>'Enregistrer'))
            ->getForm();

0 个答案:

没有答案