在学说中命名索引和外键?

Nel*_*ira 6 php doctrine symfony

我对我的一个实体有以下关系:

* @ORM\ManyToMany(targetEntity="contract")
* @ORM\JoinTable(name="contract_client",
*   joinColumns={@ORM\JoinColumn(name="id_client", referencedColumnName="id_client")},
*   inverseJoinColumns={@ORM\JoinColumn(name="id_contract", referencedColumnName="id_contract")}
Run Code Online (Sandbox Code Playgroud)

应用程序/控制台原则:架构:更新正在为外键和索引生成 FK_29A5BB4736B289B6 和 IDX_29A5BB4736B289B6 之类的名称。

有没有办法指定这些索引/约束的名称?我想要类似 fk_contract_client_client 的东西

小智 1

#[ORM\UniqueConstraint(
    name: 'characters_idx',
    columns: ['characters']
)]
#[ORM\Entity]
Run Code Online (Sandbox Code Playgroud)

这是您在实体文件中使用属性命名索引和约束的方法