原则 2 继承:GET 方法不返回抽象子类中的数据



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

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

如果我创建"SelUnica"或"SelMultiple"的实例,它们的GET方法可以正常工作,但是如果我尝试获取类"Seleccion"的属性,该方法不会返回任何数据,尽管在数据库中已成功保存。这只发生在属性上,因为类"Seleccion"具有关系并且GET可以正常工作。

SET 方法也可以正常工作,如果我在 GET 方法中放置一个"回显",它不会显示任何值。

知道吗?

班级代码:

http://pastebin.com/XurWLsst

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

相关内容

  • 没有找到相关文章