sql - 用于 ManyToMany 的 Symfony Doctrine 重命名表

标签 sql symfony doctrine

我正在使用 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/

相关文章:

SQL Server 代码未并行执行

sql - 为什么我在 Postgresql psql :/lib64/libpq. so.5 : no version information available (required by psql)? 上不断收到此错误

php - 获取在现有 Symfony 3.4 应用程序中运行的 API 平台文档

php - 为什么 Assets :install doesn´t copy/Resources/public to/web folder?

php - Symfony2中用于开发和生产的不同错误模板

php - 将 Doctrine 与 Zend Framework 1.8 应用程序集成

php - MySQL 包含/排除帖子

sql - 从存储过程生成架构

symfony - 如何处理计算出的实体属性

mysql - MYSQL 和 SQLite 多用户功能有什么区别?