inheritance - 使用继承实体的 ACL 和 Sonata Admin

标签 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 

有人已经经历过这种情况吗?

最佳答案

我也遇到了和你一样的问题。经过一番研究,我想我可能已经找到了问题所在。

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

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

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

关于inheritance - 使用继承实体的 ACL 和 Sonata Admin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536812/

相关文章:

inheritance - 如何将用例泛化呈现到类图中?

wcf - 保护 WCF 使用的命名管道

c - 另一个令人头疼的winapi文件权限C。为什么我的方法不起作用?

permissions - ZF2 ACL -> 允许 Controller 中的所有操作

symfony - sonata_type_model/symfony 形成一对多关系不保存

symfony - Sonata 管理员从 ListView 中删除批处理列

c# - 通过继承使用 IDisposable

c# - 如何从子类访问派生类中实现的接口(interface)方法?

java - 通用类型的实例化以支持自定义对象

symfony - 映射实体的 SonataAdminBundle Exporter 问题