我有3种实体(与Mongo合作时实际上是文档,但它不会影响我希望的解决方案):
AdminBundle\Document\Sector
,继承自LocationBundle\Document\OperationAreaSector
,继承自简单字典:DictionaryBundle\Document\Sector
我创建了Sonata Admin模块,该模块使我可以编辑第一个AdminBundle\Document\Sector
-与LocationBundle中的相同,但是还具有一些其他的吸气剂和吸脂剂,可帮助对其进行操作。
它曾经在创建时就可以使用,但是最近我注意到,尽管Admin仍然可以很好地用于Listing,但是在尝试为任何记录进入编辑模式时出现错误。
这是错误:
Neither the property "xxx" nor one of the methods "getXxx()", "xxx()", "isXxx()", "hasXxx()", "__get()" exist and have public access in class "DictionaryBundle\Document\Sector".
看起来在某个时候它开始使用base-base类来构建表单。我不确定它是否与Symfony或Sonata Admin中的任何最新更改有关。到目前为止,我的调试没有给我任何结果,所以也许您有一个主意,那就是Form正在使用List以外的其他模型?
这是配置声明:
AdminBundle\Admin\SectorAdmin:
arguments: [~, AdminBundle\Document\Sector, ~]
tags:
- { name: sonata.admin, manager_type: doctrine_mongodb, label: Sector, group: group.sectors }