我使用基于 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
有人已经经历过这种情况吗?
最佳答案
我也遇到了和你一样的问题。经过一番研究,我想我可能已经找到了问题所在。
我的设置类似于以下内容:
我有一个 UserEditableObject
类,(几乎)用户可以编辑的所有内容都继承自该类。我在 Page
对象上收到 InvalidDomainObjectException
错误,该对象从 UserEditableObject
扩展,并使用 SINGLE_TABLE
继承进行映射.
我在页面中有一个 getId()
方法,它正在调用 Page::id
。当我删除此 getId
方法时,错误停止了。如果这也解决了您的问题,请告诉我。
关于inheritance - 使用继承实体的 ACL 和 Sonata Admin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536812/