【发布时间】:2011-10-15 19:48:02
【问题描述】:
我有一个 MappedSuperclass 抽象类 (AbstractImage),其他 2 个实体继承自它(UrlImage 和 UploadImage)。
超类与另一个实体 (Post) 有关联,我需要一种方法来自动从 Post 实体获取和设置 UrlImage 和 UploadImage 的实例(= 意味着我'将在Post 实体上有一个addImage,它将知道给定实体是UploadImage 还是UrlImage 实体)。
同样,由于每个实体都有自己的 id 用于记录,因此我需要一个具有 find 方法的虚拟存储库,该方法将获得 id 和 type(url 或 @987654338 @) 并在适当的存储库(UploadImageRepository 或 UrlImageRepository)上调用 find 方法。
获得一个普通的存储库(如UrlImageRepository)很容易:
$em->getRepository('UrlImage');
但是我怎样才能在MappedSuperclass 上做到这一点?
以下是有关情况的更多信息:How can I do complex entity associations queries in doctrine 2? (virtual entity)
【问题讨论】:
标签: inheritance doctrine repository associations doctrine-orm