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 :
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<?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>
J'ai vérifié 15 fois mais je ne vois pas d'où ça vient...
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; }
Quelqu'un aurait-il une solution ?
Je vous remercie !
Partager