一对一使用数据透视表

时间:2019-06-19 00:07:26

标签: php mysql doctrine

我有一个Account实体。它可以是三种不同的类型:用户,外部和系统。外部帐户和系统帐户相同,但是用户帐户必须属于User实体。

我已经使用单表继承(带有鉴别符字段)解决了这个问题,但是我听说使用继承不是一个好习惯。

还有其他最佳的处理方法吗?

我认为在键上具有唯一约束的Many-to-many(数据透视表)会很好。但是在这种情况下,我应该在实体内部使用ArrayCollection来仅管理一个相关实体。

0 个答案:

没有答案