我有一個MappedSuperclass抽象類(AbstractImage
),其他兩個實體從它繼承(UrlImage
和UploadImage
)。在Doctrine 2(.1)中 - 我可以擁有MappedSuperclass實體的(虛擬)存儲庫嗎?
超有關聯到其他實體(Post
),我需要一種方式來獲得和往返於Post
實體自動(設置UrlImage
和UploadImage
的實例=這意味着我必須在一個addImage
Post
實體,它將知道給定實體是否爲UploadImage
或UrlImage
實體)。
同樣,由於每個實體都有自己的id
的記錄,我需要,將有一個find
方法,該方法將得到id
和type
(url
或upload
)虛擬存儲庫,並調用find
方法上相應的庫(UploadImageRepository
或UrlImageRepository
)。
獲得正常的庫(如UrlImageRepository
)很簡單:
$em->getRepository('UrlImage');
,但我怎麼能做到這一點對MappedSuperclass
?
以下是關於形勢的一些詳細信息:How can I do complex entity associations queries in doctrine 2? (virtual entity)