如何使用Doctrine 2创建传统的多态关系?
我已经阅读了许多建议使用单表继承的答案,但我看不出这对我的情况有何帮助.这是我正在尝试做的事情:
我有一些实用程序实体,如地址,电子邮件和电话号码.
我有一些"可联系"的实体,如客户,雇主,商业.其中每个都应包含与上述实用程序实体的OneToMany关系.
理想情况下,我想创建一个名为'ContactableEntity'的抽象基类,它包含这些关系,但我知道不可能将OneToMany关系放在带有教义的映射超类中 - 这没关系.
但是,如果没有代码中的大量冗余,我仍然不知道如何将它们联系起来.我是否将地址设为STI类型,其中"CustomerAddress"子类包含直接与客户的关系?有没有办法减少重复次数?