无法在索纳塔管理bundle中使工作子管理员



我的项目中有一个简单的关系模型,我有请求和评论,并为两个实体创建了管理员类。它们作为单独的管理员工作得很好,并且所有关系在项目的公共部分都可以正常工作,但我无法将评论设置为请求的子管理员类。

这是我在服务中的内容.yaml

admin.maintenanceRequest:
class: AppAdminMaintenanceRequestAdmin
arguments: [~, AppEntityMaintenanceRequest ,~]
tags:
- {name: sonata.admin, manager_type: orm, label: Maintenance }
public: true
calls:
- [ addChild, ['@AppAdminMaintenanceCommentAdmin', 'maintenance_request_id']]

我还在我的孩子管理员类中定义了$parentAssociationMapping:

protected $parentAssociationMapping = 'maintenance_request_id';

但它会导致此错误:

无法自动连线服务"应用程序\管理员\维护注释管理员":参数 方法的"$code" "Sonata\AdminBundle\Admin\AbstractAdmin::__construct((" 没有 类型提示,应显式配置其值。

我试图自己找到解决方案很长一段时间,但似乎没有人对此有问题。希望有人可以帮助我,我真的很熟悉奏鸣曲和编码,任何帮助将不胜感激。如果需要,我将提供任何其他信息。

我刚刚找到了一个解决方案:改变你的

- [ addChild, ['@AppAdminMaintenanceCommentAdmin', 'maintenance_request_id']]

- [ addChild, ['@admin.maintenanceComment', 'maintenance_request_id']]

相关内容

最新更新