Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 条令/继承无法检查X的子级是否为Y的实例_Symfony_Orm_Doctrine Orm - Fatal编程技术网

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,但我怀疑根据您的鉴别器注释,您还有其他问题