簡體   English   中英

無法在Sonata Admin Bundle中使工作孩子成為admin

[英]Can't make work child admin in sonata admin bundle

我的項目中有一個簡單的關系模型,我有請求和注釋,並為兩個實體創建了admins類。 他們可以作為單獨的管理員正常工作,並且所有關系在項目的公共部分都可以正常工作,但是我不能將注釋設置為子管理員類來處理請求。

這是我在services.yaml中擁有的

admin.maintenanceRequest:
        class: App\Admin\MaintenanceRequestAdmin
        arguments: [~, App\Entity\MaintenanceRequest ,~]
        tags:
            - {name: sonata.admin, manager_type: orm, label: Maintenance }
        public: true
        calls:
            - [ addChild, ['@App\Admin\MaintenanceCommentAdmin', 'maintenance_request_id']]

我還在子管理類中定義了$ parentAssociationMapping:

protected $parentAssociationMapping = 'maintenance_request_id';

但這會導致此錯誤:

無法自動裝配服務“ App \\ Admin \\ MaintenanceCommentAdmin”:方法“ Sonata \\ AdminBundle \\ Admin \\ AbstractAdmin :: __ construct()”的參數“ $ code”沒有類型提示,您應該顯式配置其值。

我試圖尋找自己的解決方案已經有一段時間了,但似乎沒人對此有問題。 希望有人能幫助我,我真的很喜歡奏鳴曲和編碼,任何幫助將不勝感激。 如果需要的話,我會提供其他信息。

我剛剛找到了解決方案:更改您的

    - [ addChild, ['@App\Admin\MaintenanceCommentAdmin', 'maintenance_request_id']]

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM