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 连接到其他表的主要内容,如果未能解决你的问题,请参考以下文章