Bonjour,

Dans une classe Categorie, j'ai crée une propriété producteur avec l'annotation suivante :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
/**
 * @ORM\OneToMany(targetEntity="Producteur", mappedBy="categorie")
*/
    protected $producteur;
Dans la classe producteur, j'ai crée une propriété avec l'annotation suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
 /**
     * @ORM\ManyToOne(targetEntity="Categorie", inversedBy="producteur")
     * @ORM\JoinColumn(name="cat_id", referencedColumnName="prod_id")
     */
    protected $categorie;
Lorsque je tape la commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
php app/console doctrine:generate:entities Vignoble
Tout est ok
Code : Sélectionner tout - Visualiser dans une fenêtre à part
php app/console doctrine:schema:update --force
Tout est ok aussi

Par contre en Base de données le table categorie est crée avec les champs id et name mais dans la table producteurs le champs cat_id n'est pas crée.

Est-ce normal?

Merci d'avance.
Transact.