У меня есть 2 лица Enchere
а также Produit
с 2 соответствующими Form
,
В моей форме Enchere есть:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('idProduit', ProduitType::class); //Produit's Form
}
idProduit
это отношение ManyToOne в Enchere
с Produit
:
/**
* @var \LP\EnchereBundle\Entity\Produit
*
* @ORM\ManyToOne(targetEntity="LP\EnchereBundle\Entity\Produit"* @ORM\JoinColumns({
* @ORM\JoinColumn(name="id_produit", referencedColumnName="id")
* })
*/
private $idProduit;
В моем контроллере я хочу сбрасывать 2 объекта, увлажненных обеими формами …
Как я могу это сделать ?
Перед добавлением моей встроенной формы мой контроллер был:
public function addAction(Request $request){
$enchere = new Enchere();$form = $this->get('form.factory')->create(EnchereType::class, $enchere);
if($request->isMethod('POST') && $form->handleRequest($request)->isValid()) {$em = $this->getDoctrine()->getManager();
$em->persist($enchere);
// !!! Here I want to persist an Produit's object !!!
$em->flush();
$request->getSession()->getFlashBag()->add('notice', 'OK !');
return $this->redirectToRoute('lp_enchere_view', array('id' => $enchere->getId()));
}return $this->render('LPEnchereBundle:Advert:addEnchere.html.twig', array(
'form' => $form->createView(),
));
}
Задача ещё не решена.
Других решений пока нет …