Doctrine 2继承:GET方法在abstract子类中不返回任何数据

时间:2012-11-15 10:42:07

标签: inheritance symfony doctrine-orm abstract-class

我正在使用框架Symfony2开发一个Web应用程序,它使用Doctrine 2作为ORM。

我有一个名为'Pregunta'的抽象类,有五个子类。其中一个名为'Seleccion'的抽象类有两个子类:'SelUnica'和'SelMultiple'。

如果我创建了一个'SelUnica'或'SelMultiple'的实例,他们的GET方法可以正常工作,但如果我尝试获取类'Seleccion'的属性,该方法不返回数据,尽管在数据库中成功保存。这只发生在属性上,因为类'Seleccion'有关系,GET正常工作。

SET方法也能正常工作,如果我在GET方法中放置一个'echo',它就不会显示任何值。

有什么想法吗?

班级代码:

http://pastebin.com/XurWLsst

1 个答案:

答案 0 :(得分:0)

我认为您需要使用@MappedSuperclass注释标记父抽象类。请参阅http://docs.doctrine-project.org/en/latest/reference/inheritance-mapping.html