我使用基于SINGLE_TABLE继承类型的继承实体。 我可以声明管理服务,在我的配置中设置setSubClasses,如文档中所述: http://sonata-project.org/bundles/admin/master/doc/reference/advanced.html#inherited-classes
但是在创建或删除时出现以下错误:
$identifier cannot be empty.
500 Internal Server Error - InvalidDomainObjectException
1 linked Exception: InvalidArgumentException
有人已经体验过这个吗?
答案 0 :(得分:1)
我和你有同样的问题。在挖掘之后,我想我可能已经找到了这个问题。
我的设置类似于以下内容:
我有一个UserEditableObject
类,(几乎)用户可以编辑的所有内容都来自。我在InvalidDomainObjectException
对象上收到Page
错误,该错误从UserEditableObject
延伸,并使用SINGLE_TABLE
继承进行映射。
我在页面中有一个getId()
方法,它正在调用Page::id
。当我删除此getId
方法时,错误停止。如果这也解决了您的问题,请与我们联系。