Voila je suis débutant dans Symfony2, en développant mon application je me heurte à un petit problème:
Je possède un champ de texte dans lequel je récupére une caractéristique ($nom) d'une entité Formulaire et j'aimerais emettre une condition telle que si un formulaire portant déjà ce nom existe alors l'application le récupère mais si il n'existe pas, alors l'application crée un nouveau Formulaire.
Voici le code de mon controlleur :
public function creerAction()
{
$formulaire = new Formulaire();
$form = $this->get('form.factory')->create(new FormulaireForm(),$formulaire);
$request = $this->container->get('request');
if ($request->getMethod() == 'POST')
{
$form->bindRequest($request);
if ($form->isValid())
{
$em = $this->container->get('doctrine_mongodb')->getManager();
//Recuperation du nom du formulaire
$donnee = $form->getData();
$nom=$donnee->getNom();
//Verification si le formulaire existe
if(isset($nom))
{
$f = $em->find('CpamProjetBundle:Formulaire',$nom);
//Si la recuperation n aboutie pas, alors creation du Formulaire
if (!$f)
{
$em->persist($formulaire);
$em->flush();
}
}
return new RedirectResponse($this->generateUrl('cpamprojet_definir'));
}
}
return $this->render('CpamProjetBundle:Projet:creer.html.twig',array('form' => $form->createView())); }
Sous cette forme, les formulaires se créent mais ne tiennent pas compte de la condition sencé restreindre la création de Formulaire si un Formulaire portant déjà le même $nom existe !