与Doctrine 2中不同所有者对象的多态关联

Mar*_*tin 7 polymorphic-associations doctrine-orm

是否可以在Doctrine 2 中对不同的所有者对象使用多态关联?我的意思是,例如ImageGroup实体由不同的实体拥有:Article,Album,Post,Comment等.因此ImageGroup表中应该有"ownerId"和"ownerType"属性,其中"ownerType"是鉴别符.

我已经在我的项目中使用类表继承以及其他对象关系上的超类映射,但是如果我是正确的话,它们中的任何一个都适合这个问题.因为在这些情况下引用的对象是继承的.

我已经在这里阅读了多态关联的答案,但我没有找到我的例子的答案.

在我的例子中根本没有继承.有什么帮助吗?提前致谢!

Ocr*_*ius 3

您正在寻找的是策略模式,它基本上允许您在对象和要引用的对象之间建立薄弱的链接,例如['name' => 'EntityName', 'identifier' => 123].