Doctrine2,Symfony2 - oneToOne有多个实体?

时间:2011-07-16 18:17:04

标签: entity-relationship doctrine-orm symfony

我有一个用户实体和多个配置文件实体。我要做的是根据用户角色动态创建oneToOne关系。

所以想象我的3张桌子:

用户(核心表,用户名,密码,角色等,用于身份验证)
users_admin
users_client

然后在我的User.orm.yml中我有:

oneToOne:
    --profile:
      ---- targetEntity:\ UserBundle \ Entity \ Profile
      ---- mappedBy:用户

问题是我需要targetEntity为:

AdminProfile
ClientProfile

基于角色。有链接或建议吗?我完全迷失在哪里开始,所以感谢我对如何实现这一目标的任何意见。

1 个答案:

答案 0 :(得分:0)

听起来你想要某种inheritance

这个想法是你有一个(抽象的)“个人资料”实体,具体的子类是“UserProfile”和“AdminProfile”。

然后您的用户与“个人资料”有一个oneToOne关系,可以是任何一种类型。