Php 尝试在“创建”页上用对象填充输入

Php 尝试在“创建”页上用对象填充输入,php,sql,symfony,Php,Sql,Symfony,我是symfony的新手,我正在努力学习,但现在我被困在了: 我正在尝试创建一个输入已填写的表单,让我解释一下: 我有一个会话表,与抗生素链接(当我创建会话时,我选择抗生素),抗生素表链接到结果表 像这样: 我想做的是,当我点击结果列表页面上的有效结果时,它会创建一个新的结果表单,其中抗生素输入已经填充(因为一个会话有一个抗生素) 这是我现在得到的(其中6是来自会话的抗生素ID): 我试着看看编辑页面是如何工作的,但没有结果 谢谢 /** * @Route("/session/result

我是symfony的新手,我正在努力学习,但现在我被困在了:

我正在尝试创建一个输入已填写的表单,让我解释一下:

我有一个会话表,与抗生素链接(当我创建会话时,我选择抗生素),抗生素表链接到结果表

像这样:

我想做的是,当我点击结果列表页面上的有效结果时,它会创建一个新的结果表单,其中抗生素输入已经填充(因为一个会话有一个抗生素)

这是我现在得到的(其中6是来自会话的抗生素ID):

我试着看看编辑页面是如何工作的,但没有结果

谢谢

 /**
 * @Route("/session/resultat/{id}", name="addResultat")
 */
    public function voirAction($id, Request $request){

        //Find the Session object
        $em=$this->getDoctrine()->getManager();
        $session=$em->getRepository("AppBundle:Session")
                ->find($id);
            if ($session==null)
                {
                    throw new \Symfony\Component\HttpKernel\Exception\NotFoundHttpException("Ouste !");
                }
        $resultat = new Resultat();
        $form = $this->createForm('AppBundle\Form\ResultatType', $resultat);
        $form->handleRequest($request);

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

            return $this->redirectToRoute('resultat_show', array('id' => $resultat->getId()));
        }
        return $this->render('resultat/addresultats.html.twig', array(
            'resultat' => $resultat,
            'session' => $session,
            'form' => $form->createView(),
        ));
    }
多亏了ccKep,我终于成功了:

只需在创建表单之前设置我的对象,如下所示: 所以在我初始化了我的新“resultat”之后,我可以用setter方法设置他的“antibioque”,然后我用getter方法从$session中得到它

$resultat->setAntibiotique($session->getAntibiotique());

请在调用
createForm
之前,共享与表单链接的操作代码只需使用
$resultat->setantibioque($session->getantibioque())
。(或者,换句话说:只需在创建表单之前设置新实体的属性即可)。我的理解是,您希望
$session
数据以正确的形式填充?@ccKep谢谢,但我已经尝试过了,似乎不起作用:(我的getter和setter似乎也正确了。@Baig我希望$resultat中填充$session所拥有的内容(例如抗生素)