2017-05-06 78 views
3

我有一个管理类名VenteAdmin.php与实体Vente如何添加multipe ClassAdmin为一个实体symfony的奏鸣曲束

class VentesAdmin extends AbstractAdmin 
{ 
    protected function configureFormFields(FormMapper $formMapper) 
    { 
     // ... 
    } 

    protected function configureDatagridFilters(DatagridMapper $datagridMapper) 
    { 

    } 

    protected function configureListFields(ListMapper $listMapper) 
    { 

    } 

    protected function configureShowFields(ShowMapper $showMapper) 
    { 

    } 
} 

这是我services.yml

services: 
    admin.facture: 
     class: AppBundle\Admin\VentesAdmin 
     arguments: [~, AppBundle\Entity\Ventes, ~] 
     tags: 
      - { name: sonata.admin, manager_type: orm, group: Ventes, label: Facture, icon: "<i class=\"fa fa-file-text\"></i>" } 

,我要添加另一个管理类名称DevisAdmin.php由同一个实体Ventes但与其他listFields,showFields等

我该怎么做?

回答

1

只要确保定义不同servide ID,指向新的管理类相同的实体:

services: 
    admin.devis: 
     class: AppBundle\Admin\DevisAdmin 
     arguments: [~, AppBundle\Entity\Ventes, ~] 
     tags: 
      - { name: sonata.admin, manager_type: orm, group: Devis, label: Devis, icon: "<i class=\"fa fa-file-text\"></i>" } 
+0

工作,但一个问题DevisAdmin和VentesAdmin使得相同ShowFields和ListFields我如何定义ShowFields和List字段在devisAdmin和VentesAdmin之间有所不同? –

+0

我不太清楚你的问题,但如果你有不同的管理员类,那么你有不同的ShowFields和ListFields方法。 – yceruto

+0

我有不同的管理类在同一个实体,当我想生成不同的ShowFields和ListFields方法到我不同的管理类我有问题 –

相关问题