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

时间:2012-12-07 13:25:19

标签: doctrine-orm polymorphic-associations

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

我已在项目中的其他对象关系中使用 Class Table Inheritance 以及 Superclass mapping ,但其中任何一个都适合此问题,如果我是对的因为在这些情况下,被引用的对象是继承的。

我已经阅读了多态关联的答案,但我没有找到答案。

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

1 个答案:

答案 0 :(得分:3)

您要找的是strategy pattern,它基本上允许您在对象和要引用的对象之间建立弱链接,例如['name' => 'EntityName', 'identifier' => 123]

相关问题