ACL和Sonata Admin使用继承的实体

时间:2014-02-03 20:14:42

标签: inheritance acl sonata-admin

我使用基于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 

有人已经体验过这个吗?

1 个答案:

答案 0 :(得分:1)

我和你有同样的问题。在挖掘之后,我想我可能已经找到了这个问题。

我的设置类似于以下内容:

我有一个UserEditableObject类,(几乎)用户可以编辑的所有内容都来自。我在InvalidDomainObjectException对象上收到Page错误,该错误从UserEditableObject延伸,并使用SINGLE_TABLE继承进行映射。

我在页面中有一个getId()方法,它正在调用Page::id。当我删除此getId方法时,错误停止。如果这也解决了您的问题,请与我们联系。