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

时间:2019-03-15 09:58:31

标签: symfony

我正在研究Symfony 3.4 我想在父表单中嵌入一个表单集合。一切都很顺利。当我坚持时,只有我集合的第一行可以有表单的父ID,其他行为null。 我是您的前途,但没有成功。在这一点上,你能帮我吗?

谢谢!!!

 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(),
    ));
}

1 个答案:

答案 0 :(得分: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],
                ]

                )
    ;
}