Doctrine2, Symfony2 - oneToOne с несколькими сущностями? - PullRequest
1 голос
/ 16 июля 2011

У меня есть пользовательский объект и несколько объектов профиля.Я пытаюсь динамически создать отношение oneToOne на основе роли пользователя.

Итак, представьте себе мои 3 таблицы:

пользователи (основная таблица, имя пользователя, пароль, роль и т. Д., Используемыедля аутентификации)
users_admin
users_client

Затем в моем User.orm.yml у меня есть:

oneToOne:
--профиль:
----targetEntity: \ UserBundle \ Entity \ Profile
---- mappedBy: user

Проблема в том, что мне нужно, чтобы targetEntity был либо:

AdminProfile
ClientProfile

В зависимости от роли.Есть ли ссылки или советы?Я полностью потерян, с чего начать, поэтому оцените любой вклад в то, как я мог бы достичь этого.

1 Ответ

0 голосов
/ 18 июля 2011

Звучит так, как будто вы хотите какое-то наследование .

Идея заключается в том, что у вас есть (абстрактный) объект "Профиль" с конкретными подклассами "UserProfile" и "AdminProfile".

Тогда ваш пользователь имеет отношение oneToOne с «Профилем», который может быть любого типа.

...