Bonjour,

J'ai créé une entité avec une self-référence ManyToOne sur un attribut. Ça donne :

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;
Je créé ma BDD avec
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"?