У меня есть абстрактный класс MappedSuperclass (AbstractImage
), от которого наследуются 2 других объекта (UrlImage
и UploadImage
).
Суперкласс имеет ассоциацию с другой сущностью (Post
), и мне нужен способ автоматического получения и установки экземпляров UrlImage
и UploadImage
от и к сущности Post
(= это означает, что я будет иметь addImage
на сущности Post
, которая будет знать, является ли данная сущность сущностью UploadImage
или UrlImage
).
Аналогично, поскольку у каждой сущности есть собственный id
для записей, мне нужен виртуальный репозиторий, который будет иметь метод find
, который получит id
и type
(url
или * 1021). *) и вызовите метод find
в соответствующем хранилище (UploadImageRepository
или UrlImageRepository
).
Получить обычный репозиторий (например, UrlImageRepository
) легко:
$em->getRepository('UrlImage');
но как я могу это сделать на MappedSuperclass
?
Вот еще немного информации о ситуации: Как я могу выполнить сложные запросы на сопоставление сущностей в доктрине 2? (виртуальная сущность)