Doctrine Symfony ManyToMany 将表作为 OneToMany 连接到其他表

Posted

技术标签:

【中文标题】Doctrine Symfony ManyToMany 将表作为 OneToMany 连接到其他表【英文标题】:Doctrine Symfony ManyToMany join table as OneToMany to other table 【发布时间】:2021-01-10 17:15:47 【问题描述】:

谁能告诉我从技术上讲这是否可行:

当我有 2 个实体时,它们在第三个表中彼此链接为 manytomany。

是否可以将第三个表manytomany也链接到另一个表作为onetomany? 请注意,我已经有一个多线程实体,因为我需要额外的字段。

谢谢 问候

【问题讨论】:

我不太清楚你在问什么。开箱即用的 Doctrine 多对多关系会自动创建并“隐藏”一个中间关系表。您可以显式创建中间实体并设置与原始实体的一对多关系,而不是使用多对多关系。此时,您可以向中间实体附加属性,包括与更多实体的附加关系。只需多做一点工作。 【参考方案1】:

如果你有许多表定义为“独立”表,是的,你可以添加一个外键来引用其他表;但是如果你通过添加两个属性来创建多对多关系,一个在第一个表中,一个在第二个表中,你可以创建一个不能容纳更多属性的表。

【讨论】:

以上是关于Doctrine Symfony ManyToMany 将表作为 OneToMany 连接到其他表的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 和 Doctrine 使迁移无效

如何在 Symfony 2 / Doctrine 中启用 ENUM

Doctrine 2,Symfony 2 中的独特约束

Symfony - Doctrine 实体的返回类型

Symfony 2 Doctrine 导出到 JSON

[Symfony][Doctrine]文件映射驱动程序必须有一个有效的目录路径