7

是否可以对Doctrine 2中的不同所有者对象使用某种多态关联?我的意思是,例如 ImageGroup 实体由不同的实体拥有:文章、专辑、帖子、评论等。因此 ImageGroup 表中应该有“ownerId”和“ownerType”属性,其中“ownerType”是鉴别器。

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

我在这里阅读了多态关联的答案,但我没有找到我的示例的答案。

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

4

1 回答 1

3

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

于 2013-02-09T16:07:40.403 回答