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 :

Erreur lors de la génération d'entité à partir de la base de donnée [2.x]


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 21
    Points : 28
    Points
    28
    Par défaut Erreur lors de la génération d'entité à partir de la base de donnée
    Bonjour,

    J' ai essayé de générer des entités à partir de ma base de donnée pour cela j'ai suivi le guide http://symfony.com/doc/current/cookb...gineering.html

    Lorsque je tape la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console doctrine:generate:entities RayFmBundle
    J'obtiens l'erreur suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     [ErrorException]
     
     
      Notice: Undefined index: Ray\FmBundle\Entity\Fm in D:\
    htdocs\fm_v1\Symfony\vendor\doctrine\lib\Doctrine\ORM\Mapping\Driver\AbstractFil
    eDriver.php line 121
     
    doctrine:generate:entities [--path="..."] [--no-backup] name

    Après des heures de recherche sur le net. Je me tourne vers la communauté. Merci d'avance


    Environnement:
    Windows Xp
    EasyPHP-5.3-8.0
    PHP 5.3.8
    Symfony 2.0.13

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Points : 347
    Points
    347
    Par défaut
    Pour générer les entités apartir d'une base de donnés qui existe dans ton SGBDD (MySQL) il faut faire :

    1. php app/console doctrine:mapping:convert --from-database yml src/MyApplication/MyBundle/Resources/config/doctrine/metadata/orm

    2. php app/console doctrine:mapping:import MyApplicationMyBundle annotation

    3. php app/console doctrine:generate:entities MyApplicationMyBundle

    Vérifiés dans src/ton Bundle/Resources/config/doctrine/metadata/orm
    et Bundle/Resources/Entity les .yml et .php et .php~ s'ils sont générer ?

    Bon courage

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 21
    Points : 28
    Points
    28
    Par défaut Résolu
    Enfin j'ai réussi à générer mes entités.

    Alors le problème était du à la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1. php app/console doctrine:mapping:convert --from-database yml src/MyApplication/MyBundle/Resources/config/doctrine/metadata/orm
    Cette commande ne met pas les fichiers au bon endroit (surement un problème de chemin relative). Les fichiers étaient dans le répertoire "php" de EasyPHP.
    J'ai copier coller les fichiers générés et je les ai mis au bon endroit à savoir : src/MyApplication/MyBundle/Resources/config/doctrine/metadata/orm

    Ensuite l'étape 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console doctrine:mapping:import MyApplicationMyBundle yml
    Puis l'étape 3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    php app/console doctrine:generate:entities MyApplicationMyBundle
    Voilà la solution.

    Encore merci à toi aitiahcene

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/11/2008, 18h28
  2. Réponses: 4
    Dernier message: 06/05/2008, 14h05
  3. [Beans]génération de beans à partir d'une base de données
    Par elitost dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 11/09/2006, 23h53

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