【发布时间】:2014-12-28 11:23:55
【问题描述】:
我想做的是创建一个人可以拥有的角色层次。并使用 Doctrine 和 Symfony2 来做到这一点。
层次结构的顶部是人。 person 有一个子类,称为employee,另外两个子类称为it_user 和telephony_user。每一个都为基类 person 添加了几个属性。
如果我理解正确,单表继承对于同一个人,我会有不同的行(一个按角色/子类)。
我想要同一个人的同一行,并管理每个类/子类的某个属性子集。
问题:
单表继承是一种很好的方法吗?有什么调整吗?
或者其他更好的经典方法是使用名为 person 的超类,聚合所有角色的所有属性?
还有其他更好的方法吗?
提前谢谢你。
【问题讨论】:
标签: symfony inheritance doctrine-orm