标签: php mysql doctrine
我有一个Account实体。它可以是三种不同的类型:用户,外部和系统。外部帐户和系统帐户相同,但是用户帐户必须属于User实体。
Account
User
我已经使用单表继承(带有鉴别符字段)解决了这个问题,但是我听说使用继承不是一个好习惯。
还有其他最佳的处理方法吗?
我认为在键上具有唯一约束的Many-to-many(数据透视表)会很好。但是在这种情况下,我应该在实体内部使用ArrayCollection来仅管理一个相关实体。
Many-to-many
ArrayCollection