我有两个模型:NoteItem
和TaskItem
。两者都从AbstractStreamItem
延伸:
abstract class AbstractCommentsItem
{
…
}
class CommentItem extends AbstractCommentsItem
{
…
}
class TaskItem extends AbstractCommentsItem
{
…
}
现在我想在一个getRepository
命令中获取两个模型的存储库。
有可能吗?我考虑过单表继承,但不确定这是否是正确的方法。
是的,单表继承在这里是一个有效的解决方案。您将能够做到:
$entityManager->getRepository(AbstractCommentsItem::class);
以获取所有子类型的单个存储库。
我实际上在我目前的项目中这样做了。