【问题标题】:Doctrine2, Symfony2 - oneToOne with multiple entities?Doctrine2,Symfony2 - 具有多个实体的 oneToOne?
【发布时间】:2011-07-16 18:17:04
【问题描述】:

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

想象一下我的 3 张桌子:

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

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

oneToOne:
--个人资料:
----targetEntity:\UserBundle\Entity\Profile
----mappedBy:用户

问题是我需要 targetEntity 是:

管理员资料
客户资料

基于角色。有什么链接或建议吗?我完全不知道从哪里开始,所以感谢任何关于我如何实现这一目标的意见。

【问题讨论】:

    标签: entity-relationship doctrine-orm symfony


    【解决方案1】:

    听起来你想要某种inheritance

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

    那么您的用户与“个人资料”建立了 oneToOne 关系,可以是任何一种类型。

    【讨论】:

      猜你喜欢
      • 2016-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多