我正在研究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(),
));
}
答案 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],
]
)
;
}