带有 FosUserBundle 的 Sonata Admin Bundle 列表

Posted

技术标签:

【中文标题】带有 FosUserBundle 的 Sonata Admin Bundle 列表【英文标题】:Sonata Admin Bundle List with FosUserBundle 【发布时间】:2018-07-22 03:03:56 【问题描述】:

我想根据连接的用户显示在列表中。 现在,我的列表显示了所有数据。

我的代码:

protected function configureListFields(ListMapper $listMapper)
    
        unset($this->listModes['mosaic']);

        $listMapper
            /*->addIdentifier('id', null ,[
                'header_style' => 'width: 12.5%',    
            ])*/
            ->add('date', null ,[
                'header_style' => 'width: 14.2%',    
            ])
            ->add("nombreMatch", null ,[
                'header_style' => 'width: 14.2%',    
            ])
            ->add('cote', null ,[
                'header_style' => 'width: 14.2%',    
            ])
            ->add('mise', null ,[
                'header_style' => 'width: 14.2%',    
            ])
            ->add('gain', null ,[
                'header_style' => 'width: 14.2%',    
            ])
           ->add('benefice', null, array('template' => '@SonataAdmin/CRUD/Special/benefice_field_list.html.twig'))
           ->add('bankroolCourante', null ,[
                'header_style' => 'width: 14.2%',    
            ])
        ;
    

我该怎么做?我希望有人有一个好的解决方案。 感谢您的帮助!

【问题讨论】:

【参考方案1】:

您必须覆盖 CRUD 控制器中的 listAction 方法。因此,您必须 create your custom CRUD controller 扩展默认值。在您的控制器中,您应该覆盖 listAction。您可以从原始 CRUD 控制器中原始 listAction 的代码开始,该控制器可以在包内的 src/controller 目录中找到。

【讨论】:

以上是关于带有 FosUserBundle 的 Sonata Admin Bundle 列表的主要内容,如果未能解决你的问题,请参考以下文章

Sonata admin-bundle - 没有注销导航栏

在 Sonata symfony 4 中创建管理员用户

在 FOSUserBundle 中清除组和角色的使用

symfony2:奏鸣曲 userbundle + fos userbundle + mongodb => 错误“sonata.user.mongodb.user_manager”不存在

使用 Sonata 管理员导出用户角色

Sonata Admin 与 FOSuser 的集成