Bonjour,
J'ai créé une entité avec une self-référence ManyToOne sur un attribut. Ça donne :
Je créé ma BDD avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 /** * {@inheritDoc} * @ORM\ManyToOne(targetEntity="MyEntity", inversedBy="children") * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=true) */ protected $parent; /** * {@inheritDoc} * @ORM\OneToMany(targetEntity="MyEntity", mappedBy="parent") */ protected $children;.
Code : Sélectionner tout - Visualiser dans une fenêtre à part php app/console doctrine:schema:create
Et lorsque je regarde avec mon MySQL Administrator, je trouve que la foreign key est sur une colonne qui n'existe pas, de nom "paren_iid".
Si maintenant, je change le nom de ma colonne de parent_id vers pare_id, pour faire le test, à ce moment là, tout va bien.
Y'a-t-il un problème à nommer une colonne "parent_id"?
Partager