我正在使用 symfony 5 进行一个项目。
我需要使用现有数据库和现有表。 创建 ManyToMany 关系时遇到问题。例如: 对于实体帖子和标签的多对多关系, Doctrine 创建一个名为 post_tag 的表。
我需要将此表重命名为 link_post_tag。我可以在 sql 数据库中重命名它(简单)但是我需要在 symfony 中修改什么才能使其工作。因为 symfony 仍在寻找 post_tag 表。
我查看了 doctrine 和 symfony 文档,但一无所获。
谢谢
最佳答案
使用@ORM\JoinTable
。 Doctrine 文档在此处对其进行了解释:https://doctrine-project.org/projects/doctrine-orm/en/2.14/reference/association-mapping.html#many-to-many-unidirectional
/**
* 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;
关于sql - 用于 ManyToMany 的 Symfony Doctrine 重命名表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66533631/