我想使用相同的实体形式但两次(修改我的实体的两个不同属性)。例如,我有一个实体用户,我创建一个表单来修改名称,另一个用于修改同一页面上的第一个名称(只是一个白痴的例子)。如果我提交第一个表格,它会说我有额外的字段(这是正常的)。我试图通过示例使用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();