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

Doctrine2 PHP Discussion :

Persistance en bdd avec doctrine 2


Sujet :

Doctrine2 PHP

  1. #1
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    octobre 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2010
    Messages : 391
    Points : 103
    Points
    103
    Par défaut Persistance en bdd avec doctrine 2
    Bonjour
    Je suis en train de débuter avec doctrine 2 et je suis au niveau de la persistance des données en base. La première fois ça bien marché j'ai bien réussi à générer et envoyer des données dans la base de données; maintenant je n'y arrive plus, ça ne m'arche plus, pas de message d'erreur. Quand je tape cette commande
    vendor/bin/doctrine orm:schema-tool:update --dump-sql
    , j'obtiens ceci :
    [OK] Nothing to update - your database is already in sync with the current entity metadata.
    . Pourtant il n'y a rien en base. Pouvez-vous m'aider ? Merci


    Voici en dessous la classe qui permet de sauvegarder l'entité :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <?php
     
    $entityManager = require_once join(DIRECTORY_SEPARATOR, [__DIR__, 'bootstrap.php']);
     
     
    use Tuto\Entity\Patient;
     
     
    // Instanciation de l'utilisateur
     
     
    $personne = new Patient();
    $personne->setNom("toto");
    $personne->setPrenom("tutu");
    $personne->setDatenaissance("25/01/1985");
    $personne->setAdressepostale("Rouen");
    $personne->setEmail("dghhrhj@gmail.com");
    // Gestion de la persistance
    $entityManager->persist($personne);
     
     
    $personne2 = new Patient();
    $personne2->setNom("momo");
    $personne2->setPrenom("nana");
    $personne2->setDatenaissance("26/07/1970");
    $personne2->setAdressepostale("Paris");
    $personne2->setEmail("mojnnhrhj@gmail.com");
    // Gestion de la persistance
    $entityManager->persist($personne2);
     
     
     
     
    $entityManager->flush();
     
     
    // Vérification du résultats
    echo "Identifiant de l'utilisateur créé : ", $personne->getId();
    echo "Identifiant de l'utilisateur créé : ", $personne2->getId();
    Formatrice - Web développeuse - WebMarketing - Recrutement
    Site O'ClockWeb : http://oclockweb.cvflashjob.com/
    Mon Facebook : https://www.facebook.com/minkoueobame

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    mai 2008
    Messages
    1 575
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2008
    Messages : 1 575
    Points : 2 441
    Points
    2 441
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    orm:schema-tool:update --dump-sql
    ne mets pas à jour le contenu de la BDD, mais uniquement la structure. Comme tu n'as pas changé le schema, cette commande ne fait rien.

    Pour sauvegarder tes données, il faut lancer ton script, soit en ligne de commande, soit à travers un serveur Web.

    Ex si ton fichier se nomme persist.php, tu dois faire

  3. #3
    Membre régulier
    Femme Profil pro
    Développeur Web
    Inscrit en
    octobre 2010
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2010
    Messages : 391
    Points : 103
    Points
    103
    Par défaut
    Super super ça marche avec ta commande
    php monfichier.php
    Formatrice - Web développeuse - WebMarketing - Recrutement
    Site O'ClockWeb : http://oclockweb.cvflashjob.com/
    Mon Facebook : https://www.facebook.com/minkoueobame

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [3.x] initialisation BDD existante avec Doctrine
    Par Devpassion dans le forum Symfony
    Réponses: 2
    Dernier message: 13/11/2017, 21h09
  2. [3.x] Relation bdd avec Doctrine
    Par al3xandre dans le forum Symfony
    Réponses: 2
    Dernier message: 26/06/2017, 11h30
  3. lier une BDD a symfony avec doctrine
    Par pasdechances dans le forum Doctrine2
    Réponses: 0
    Dernier message: 09/02/2016, 14h45
  4. Problème de connexion à la BDD avec persistence.xml
    Par Leaffy dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 04/04/2012, 23h49

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