Symfony 4:嵌入表单子项在更新时创建新项

时间:2019-08-23 19:16:39

标签: forms logic symfony4

这是我到目前为止所做的: 我有一个Patient(父实体)和一个File(子实体),每个患者在编辑患者时都会创建两个文件,我可以编辑这两个文件。

需要什么:

患者每次更新时都不需要编辑相同的文件,而是使用最新的(基于创建日期)文件来填充患者表格,但提交时应创建新文件并将旧文件保留在数据库中< / p>

有人可以给我一些建议和参考吗? 谢谢

//Patient controller Edit Function

public function edit(Request $request, Patient $patient): Response
    {        
        $types=$this->getListData('types');
        $form = $this->createForm(PatientType::class, $patient,array(
            'types'             => $types,
        ));
        $form->handleRequest($request);
        if ($form->isSubmitted() && $form->isValid()) {
            $this->getDoctrine()->getManager()->flush();
            return $this->redirectToRoute('patient_show', [
                'id' => $patient->getId(),
            ]);
        }
        return $this->render($brand.'/edit.html.twig', [
            'patient' => $patient,
            'form' => $form->createView(),
        ]);     
    }

0 个答案:

没有答案