Personnaliser le nom des index
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:
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:
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