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 :

Génération d'entités d'après des metadata


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2012
    Messages : 12
    Par défaut Génération d'entités d'après des metadata
    Bonjour à tous,

    Je cherche depuis un bon moment maintenant mais je ne trouve pas de solution à mon soucis, alors je me permet de venir directement demander de l'aide.

    Voici mon soucis :

    J'ai une base de données existantes et je souhaite générer les entités correspondantes.
    J'ai généré les metadata au format XML et ai rajouté à la main les informations de mapping comme indiqué dans ce tuto : http://symfony.com/fr/doc/current/co...gineering.html

    Lorsque j'exécute la commande php app/console doctrine:mapping:import TUAAnnonceBundle annotation
    Il me génère les classes php mais sans le mapping...

    Voici un exemple avec la table categorie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?xml version="1.0" encoding="utf-8"?>
    <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
      <entity name="Jbgdu31categorie" table="jbgdu31categorie">
        <one-to-many field="bgcatannonces" target-entity="Jbgdu31annonce" mapped-by="bganncategorie" />
        <one-to-many field="bgcatchampscategories" target-entity="Jbgdu31champscategorie" mapped-by="bgchacategorie" />
        <one-to-many field="bgcatchildren" target-entity="Jbgdu31categorie" mapped-by="bgcatparent" />
        <many-to-one field="bgcatparent" target-entity="Jbgdu31categorie" inversed-by="bgcatchildren" />
        <id name="bgcatid" type="integer" column="bgcatid">
          <generator strategy="IDENTITY"/>
        </id>
        <field name="bgcatnomcategorie" type="string" column="bgcatnomcategorie" length="50" nullable="false"/>
        <field name="bgcatpere" type="integer" column="bgcatpere" nullable="false"/>
      </entity>
    </doctrine-mapping>
    Et voici la classe php générée :

    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
     
    namespace TUA\AnnonceBundle\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * Jbgdu31categorie
     *
     * @ORM\Table(name="jbgdu31categorie")
     * @ORM\Entity
     */
    class Jbgdu31categorie
    {
        /**
         * @var integer
         *
         * @ORM\Column(name="bgcatid", type="integer", nullable=false)
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="IDENTITY")
         */
        private $bgcatid;
     
        /**
         * @var string
         *
         * @ORM\Column(name="bgcatnomcategorie", type="string", length=50, nullable=false)
         */
        private $bgcatnomcategorie;
     
        /**
         * @var integer
         *
         * @ORM\Column(name="bgcatpere", type="integer", nullable=false)
         */
        private $bgcatpere;
     
     
    }
    J'ai vérifié 15 fois mais je ne vois pas d'où ça vient...
    Quelqu'un aurait-il une solution ?

    Je vous remercie !

  2. #2
    Membre confirmé Avatar de Mitaka
    Profil pro
    formaTRICE en informatique
    Inscrit en
    Avril 2003
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : formaTRICE en informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 192
    Par défaut
    Bonjour
    je rencontre le même problème
    peux tu me donner la solution que tu as trouvé ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Août 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Août 2012
    Messages : 12
    Par défaut
    Finalement j'ai préféré refaire mes entités à la main, en partant de ce que m'avait généré doctrine et écrivant à la main le mapping...

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

Discussions similaires

  1. netbeans: génération de la bd après création des entités jpa
    Par lamabalo dans le forum Persistance des données
    Réponses: 0
    Dernier message: 07/10/2008, 20h55
  2. Réponses: 10
    Dernier message: 26/04/2006, 11h33
  3. Réponses: 7
    Dernier message: 26/01/2006, 12h19
  4. Réponses: 3
    Dernier message: 17/10/2005, 16h26
  5. [IB6] mon serveur crash apres des insert en série...
    Par Rmotte dans le forum Débuter
    Réponses: 11
    Dernier message: 27/05/2004, 14h53

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