【问题标题】:ACL and Sonata Admin using inherited entitiesACL 和 Sonata Admin 使用继承的实体
【发布时间】:2014-02-03 20:14:41
【问题描述】:

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

有人已经体验过吗?

【问题讨论】:

    标签: inheritance acl sonata-admin


    【解决方案1】:

    我和你有同样的问题。经过一番挖掘,我想我可能已经找到了问题所在。

    我的设置类似于以下:

    我有一个UserEditableObject 类,(几乎)用户可以编辑的所有内容都从该类扩展而来。我的Page 对象上出现InvalidDomainObjectException 错误,该对象从UserEditableObject 扩展而来,并使用SINGLE_TABLE 继承进行映射。

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

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 2018-01-20
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2014-04-27
      • 2023-03-11
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多