Bonjour,

Je dispose d'une entity qui a une référence (ManyToOne) vers elle-même.
Du coup, en utilisant les annotations, j'écris :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
/**
 * {@inheritDoc}
 * @orm:ManyToOne(targetEntity="MyEntity")
 * @orm:JoinColumn(name="parent_id", referencedColumnName="id", nullable=true)
 */
	protected $parent;
En utilisant la commande php app/console doctrine:schema:create --dump-sql, je vois que l'index qui va être créé porte un nom du type IDX_C40679A2727ACA70. Je souhaiterais personnaliser le nom de mon index.
J'ai essayé d'ajouter l'attribut @orm:Index dans @orm:Table de cette façon:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/** @orm:Table(name="MyTableName", indexes={@orm:Index(name="idx_parent_id_fk", columns={"parent_id"})})
*
*/
, mais ça ne fonctionne pas dans ce cas. J'ai l'impression que @JoinColumn est prioritaire. Quelqu'un a une idée?

Merci