Symfony Doctrine 重命名用于 ManyToMany 的表

ted*_*jay 4 sql doctrine symfony

我正在使用 symfony 5 开发一个项目。

我需要使用现有的数据库和现有的表。创建多对多关系时遇到问题。例如:对于实体 post 和 tag 的多对多关系,学说创建一个名为 post_tag 的表。

我需要将此表重命名为 link_post_tag。我可以在 sql 数据库中重命名它(简单),但是我需要在 symfony 中修改什么才能使其工作。因为symfony还在寻找post_tag表。

我查看了学说和 symfony 文档,但一无所获。

谢谢

jon*_*303 14

@ORM\JoinTable。Doctrine 文档在这里进行了解释:https ://doctrine-project.org/projects/doctrine-orm/en/2.14/reference/association-mapping.html#many-to-many-unidirection

/**
* Many Users have Many Groups.
* @var Collection<int, Group>
*/
#[JoinTable(name: 'users_groups')]
#[JoinColumn(name: 'user_id', referencedColumnName: 'id')]
#[InverseJoinColumn(name: 'group_id', referencedColumnName: 'id')]
#[ManyToMany(targetEntity: Group::class)]
private Collection $groups;
Run Code Online (Sandbox Code Playgroud)