是否可以在原则 2 中使用与不同所有者对象的多态关联?我的意思是,例如ImageGroup实体由不同的实体拥有:文章,相册,帖子,评论等。因此,ImageGroup 表中应该有 "ownerId" 和 "ownerType" 属性,其中 "ownerType" 是鉴别器。
我已经在我的项目中对其他对象关系使用了类表继承和超类映射,但是如果我是正确的,它们中的任何一个都适合这个问题。因为在这些情况下,引用的对象是继承的。
我在这里阅读了多态关联的答案,但我没有找到我的例子的答案。
在我的例子中,根本没有继承。有什么帮助吗?提前感谢!
您正在寻找的是策略模式,它基本上允许您在对象和要引用的对象(例如 ['name' => 'EntityName', 'identifier' => 123]
)之间建立弱链接。