在集合FormType的每一行上插入父Id

问题描述 投票:0回答:1

我正在研究Symfony 3.4我想在父表单中嵌入一个表单集合。一切进行得都很顺利。当我坚持时,它只是我的集合的第一行,它可以具有表单的父ID,其他行为空。我是你的foreach,但是没有工作。愿你在这一点上帮助我......

谢谢 !!!

 public function newAction(Request $request)
{
    $professeur = new Professeur();
    $eleve = new Eleve();
    $eleve->setProfesseur($professeur);
    $professeur->addElefe($eleve);
    $form = $this->createForm('AppBundle\Form\ProfesseurType', $professeur);
    $form->handleRequest($request);

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

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

    return $this->render('professeur/new.html.twig', array(
        'professeur' => $professeur,
        'form' => $form->createView(),
    ));
}
symfony
1个回答
0
投票

public function buildForm(FormBuilderInterface $builder, array $options)
{
    $builder->add('nom')
            ->add('prenom')
            ->add('note')
            ->add('eleves', CollectionType::class,[
                    'entry_type' => EleveType::class,
                    'allow_add'    => true,
                    'allow_delete' => true,
                    'entry_options' => ['label' => false],
                ]

                )
    ;
}
© www.soinside.com 2019 - 2024. All rights reserved.