如何在 ConfigeShowFields 中嵌入一对多奏鸣曲管理员子视图

how to embed one to many sonata admin child views in ConfigeShowFields

我在帐户和联系人之间有 one to many 关系。我使用 sonata admin bundle

我想在一个账户的查看详情中显示一个账户的所有联系人(ConfigureShowFields in AccountAdmin class)

在 class AcountAdmin.php 我有 :

 protected function configureShowFields(ShowMapper $showMapper)
{
    $showMapper
     # .......
        ->with('Liste des contacts', array('class' => 'col-md-12'))
        ->add('contacts')
        ->end()
    ;
}

我相信你可以通过 sonata_type_collection 做到这一点。

            ->add('contacts', 'sonata_type_collection', array(
                'associated_property' => 'email',
                'route' => array(
                    'name' => 'show'
                ),
                'admin_code' => 'app.admin.contacts',
            ))

associated_property 是在联系人实体中找到的关联 属性,admin_code 是联系人管理员。