Doctrine获取扩展给定抽象类的所有模型的存储库

时间:2017-06-29 18:28:35

标签: symfony doctrine-orm

我有两个模型:NoteItem和TaskItem。两者都扩展了AbstractStreamItem。

class AbstractCommentsItem {
...
}
class CommentItem extends AbstractCommentsItem {
...
}
class TaskItem extends AbstractCommentsItem {
...
}

现在我想在一个getRepository命令中获取两个模型的存储库。

有可能吗?我想过单表继承,但不确定它是否是正确的方法。

1 个答案:

答案 0 :(得分:2)

是,单表继承是一种有效的解决方案。你将能够:

$entityManager->getRepository(AbstractCommentsItem::class);

获取所有子类型的单个存储库。

我实际上是在我当前的项目中这样做的。