我有两个模型:NoteItem和TaskItem。两者都扩展了AbstractStreamItem。
class AbstractCommentsItem {
...
}
class CommentItem extends AbstractCommentsItem {
...
}
class TaskItem extends AbstractCommentsItem {
...
}
现在我想在一个getRepository命令中获取两个模型的存储库。
有可能吗?我想过单表继承,但不确定它是否是正确的方法。
答案 0 :(得分:2)
是,单表继承是一种有效的解决方案。你将能够:
$entityManager->getRepository(AbstractCommentsItem::class);
获取所有子类型的单个存储库。
我实际上是在我当前的项目中这样做的。