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 :
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.
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;
J'ai essayé d'ajouter l'attribut @orm:Index dans @orm:Table de cette façon:
, mais ça ne fonctionne pas dans ce cas. J'ai l'impression que @JoinColumn est prioritaire. Quelqu'un a une idée?
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"})}) * */
Merci
Partager