ID在Symfony上的两个不同表的列表

时间:2018-11-16 10:40:33

标签: symfony

**你好,我是开发的向导,我正在开发Symfony 2.8

我有两个表:Adherent和Ayantdroit。坚持者有阿姨。 我想列出“一个坚持者”和“他的不同阿扬德罗伊特”的清单。在我的表单中仅选择其中之一。以及如何在视图上进行管理。

/**
     * Creates a new BonSoin entity.
     *
     * @Route("/new/{id}", name="bonsoin_new")
     * @Method({"GET", "POST"})
     */
    public function newAction(Request $request, Adherent $id, AyantDroit $ayantDroit)
    {
        $bonSoin = new BonSoin();
        $em = $this->getDoctrine()->getManager();
        $nom = $em->getRepository('SkyMainBundle:Adherent')->find($id).' ' .$ayantDroit = $em->getRepository('SkyMainBundle:AyantDroit')->findByAdherent($id);
        $form = $this->createForm('Sky\MainBundle\Form\BonSoinType', $bonSoin);

        $form->handleRequest($request);

        if ($form->isSubmitted() && $form->isValid()) {
            $em = $this->getDoctrine()->getManager();
           // $bonSoin->setAdherent($adherent);
            $em->persist($bonSoin);
            $em->flush();

            return $this->redirectToRoute('liste_bon_adherent', array('id' => $nom->getId()));
        }

        return $this->render('bonsoin/new.html.twig', array(
            'bonsoin' => $bonSoin,
            'ayant' => $ayantDroit,
            'adherent'=> $id,
            'form' => $form->createView(),
        ));
    }

**

1 个答案:

答案 0 :(得分:0)

我还没有找到正确的方法,但是我采用了另一种解决方案,您要复制控制器和视图。

但是我真的需要使两个实体使用相同的控制器和相同的视图