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



我有两个模型:NoteItemTaskItem。两者都从AbstractStreamItem延伸:

abstract class AbstractCommentsItem
{
    …
}
class CommentItem extends AbstractCommentsItem
{
    …
}
class TaskItem extends AbstractCommentsItem
{
    …
}

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

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

是的,单表继承在这里是一个有效的解决方案。您将能够做到:

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

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

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

相关内容

  • 没有找到相关文章

最新更新