IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Relation bdd avec Doctrine


Sujet :

Symfony PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut 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

    <?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));

    }
    }

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2013
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Novembre 2013
    Messages : 739
    Points : 1 022
    Points
    1 022
    Par défaut
    Bonjour,
    tu as essayé avec un autre IDE autre que PHPStorm ?
    le getDoctrine se trouve dans la classe Controlleur dont hérite ton controlleur , donc je vois pas de problème de code.
    Es ce que tu as rencontré une exception ou c'est juste alert IDE ?
    Es ce que les données sont bien insérés dans la BDD ?



    NB: - pour montrer du code source ici, on utilise la balise CODE ( bouton diez )
    - en php , on mets pas des " underscore " pour les noms de classes , c'est du " PascalCase " style

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Bonjour MehrezLabidi,

    Je n'ai aucune erreur lors de l'éxécution en appuyant sur le bouton "valider" par contre je n'ai aucune donnée en BDD... je peux te filer les fichiers annexes en plus du controller pour vérifier sachant que ma base a bien été créée en ligne de commande par rapport aux entity donc logiquement il n'y devrai pas avoir d'erreur

    Cordialement,

Discussions similaires

  1. [Doctrine] Relation complexe avec doctrine 1
    Par lowdance dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 08/11/2013, 20h22
  2. Réponses: 1
    Dernier message: 25/08/2013, 01h02
  3. Réponses: 33
    Dernier message: 27/10/2011, 17h44
  4. [Doctrine] Relation many to many sur la même table
    Par hmartin.fr dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 01/09/2011, 09h41
  5. [1.x] Problème de relation 1-1 avec Doctrine
    Par Niki59 dans le forum Symfony
    Réponses: 6
    Dernier message: 05/04/2011, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo