Relation bdd avec Doctrine
Bonjour,
Je ne suis pas un expert en symfony, je débute.
En suivant plusieurs tuto et en essayant de comprendre la relation formulaire/BDD je n'ai pas réussi à insérer les données en base.
Le formulaire s'affiche correctement, aucun soucis.
Par contre pour inserer les données, j'ai écrit dans le controller la partie entity manager mais il se trouve que phpStorm ne reconnait pas la commande : getDoctrine().
Y a t il un problème ou ai-je oublié qqch ?
Cordialement,
alex
Citation:
<?php
/**
* Created by PhpStorm.
* User: Alexandre
* Date: 09/05/2017
* Time: 12:40
*/
namespace IntranetBundle\Controller;
use IntranetBundle\Entity\Perm_Sites;
use IntranetBundle\Form\Perm_SitesType;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class PermSitesController extends Controller
{
/**
* @param Request $request
* @return Response
*/
public function addAction(Request $request)
{
// On cré un nouveau site de permanence
$permsites = new Perm_Sites();
// On récupère le Formulaire
$form = $this->createForm(Perm_SitesType::class, $permsites);
$form->handleRequest($request);
// si le formulaire a été soumis
if($form->isSubmitted()){
// on enregistre le client en base de données
$em = $this->getDoctrine()->getManager();
$em->persist($permsites);
$em->flush();
return new Response('Client ajouté en base de données');
}
// On génère le HTML du formulaire
$formView = $form->createView();
// On rend la Vue
return $this->render('IntranetBundle:template:permsitesAdd.html.twig', array('form'=>$formView));
}
}