Symfony 条令/继承无法检查X的子级是否为Y的实例
我很难从数据库中获取特定类型的对象。我的层次结构中有几个实体,如下所示: 我有一个名为Symfony 条令/继承无法检查X的子级是否为Y的实例,symfony,orm,doctrine-orm,Symfony,Orm,Doctrine Orm,我很难从数据库中获取特定类型的对象。我的层次结构中有几个实体,如下所示: 我有一个名为Action的抽象类,带有@ORM\MappedSuperclass 然后我有其他类扩展了Action:UserAction、PictureAction、VideoAction,所有这些都具有相同的ORM标记MappedSuperclass 最后,我有了真正的实体类:UserLikeAction、picturecommentation、VideoCreateAction,它们分别扩展了UserAction、Pi
Action
的抽象类,带有@ORM\MappedSuperclass
然后我有其他类扩展了Action
:UserAction、PictureAction、VideoAction
,所有这些都具有相同的ORM标记MappedSuperclass
最后,我有了真正的实体类:UserLikeAction、picturecommentation、VideoCreateAction
,它们分别扩展了UserAction、PictureAction、VideoAction
在我的控制器中,我希望通过使用DQL查询获得由这些动作子类表示的用户活动:
从AppBundle:Action a中选择一个,其中a.user=:logged\u user和AppBundle:UserLikeAction的一个实例
Symfony2向我返回此异常消息:
无法检查“…\Action”的子类是否为“…\UserLikeAction”的实例,这两个类之间是否存在继承层次结构。
对于这个用例,我想展示一个我喜欢的时间线
我怎样才能解决这个问题
谢谢你的阅读和帮助 您有鉴别器映射吗?我不这么认为,它是什么?可能需要查看单表继承文档:。我认为您只需要从AppBundle中选择一个:UserLikeAction,但我怀疑根据您的鉴别器注释,您还有其他问题