我有一个用户实体和多个配置文件实体。我要做的是根据用户角色动态创建oneToOne关系。
所以想象我的3张桌子:
用户(核心表,用户名,密码,角色等,用于身份验证)
users_admin
users_client
然后在我的User.orm.yml中我有:
oneToOne:
--profile:
---- targetEntity:\ UserBundle \ Entity \ Profile
---- mappedBy:用户
问题是我需要targetEntity为:
AdminProfile
ClientProfile
基于角色。有链接或建议吗?我完全迷失在哪里开始,所以感谢我对如何实现这一目标的任何意见。
答案 0 :(得分:0)
听起来你想要某种inheritance。
这个想法是你有一个(抽象的)“个人资料”实体,具体的子类是“UserProfile”和“AdminProfile”。
然后您的用户与“个人资料”有一个oneToOne关系,可以是任何一种类型。