Php Symfony 5,EasyAdmin 3,如何按角色筛选用户[多用户关系用户到用户角色]

Php Symfony 5,EasyAdmin 3,如何按角色筛选用户[多用户关系用户到用户角色],php,filter,many-to-many,symfony5,easyadmin3,Php,Filter,Many To Many,Symfony5,Easyadmin3,Symfony 5.2.6 EasyAdmin 3.2.8 我不是phpdev,我的英语很烂,请理解:} 我正在尝试按用户在索引中的角色筛选用户。 添加和编辑用户效果很好,初始数据是从fixutres加载的 使用userRoles筛选器时,我会收到“未找到结果”消息。没有控制台错误或异常,它看起来很正常,但没有得到正确的结果。我应该构建自己的过滤器和特殊查询来处理(请帮助我如何处理),还是这只是我的实体的问题? Thx提前 使用phpmyadmin和eaindex附加图像,以实现更好的可视化 U

Symfony 5.2.6
EasyAdmin 3.2.8

我不是phpdev,我的英语很烂,请理解:}
我正在尝试按用户在索引中的角色筛选用户。 添加和编辑用户效果很好,初始数据是从fixutres加载的

使用userRoles筛选器时,我会收到“未找到结果”消息。没有控制台错误或异常,它看起来很正常,但没有得到正确的结果。我应该构建自己的过滤器和特殊查询来处理(请帮助我如何处理),还是这只是我的实体的问题? Thx提前

使用phpmyadmin和eaindex附加图像,以实现更好的可视化

User.php

    /**
     * @ORM\ManyToMany(targetEntity="App\Entity\Core\UserRole", inversedBy="users")
     * @ORM\JoinColumn(nullable=false)
     * @Assert\Count(
     *     min = 1,
     *     minMessage = "Choose at least one role.",
     * )
     */
    private $userRoles;
    /**
     * @ORM\ManyToMany(targetEntity=User::class, mappedBy="userRoles")
     */
    private $users;
    public function configureFilters(Filters $filters): Filters
    {
        return $filters
            ->add('email')
            ->add('userRoles')
            ->add('isActive')
        ;
    }
UserRole.php

    /**
     * @ORM\ManyToMany(targetEntity="App\Entity\Core\UserRole", inversedBy="users")
     * @ORM\JoinColumn(nullable=false)
     * @Assert\Count(
     *     min = 1,
     *     minMessage = "Choose at least one role.",
     * )
     */
    private $userRoles;
    /**
     * @ORM\ManyToMany(targetEntity=User::class, mappedBy="userRoles")
     */
    private $users;
    public function configureFilters(Filters $filters): Filters
    {
        return $filters
            ->add('email')
            ->add('userRoles')
            ->add('isActive')
        ;
    }
UserCrudController.php

    /**
     * @ORM\ManyToMany(targetEntity="App\Entity\Core\UserRole", inversedBy="users")
     * @ORM\JoinColumn(nullable=false)
     * @Assert\Count(
     *     min = 1,
     *     minMessage = "Choose at least one role.",
     * )
     */
    private $userRoles;
    /**
     * @ORM\ManyToMany(targetEntity=User::class, mappedBy="userRoles")
     */
    private $users;
    public function configureFilters(Filters $filters): Filters
    {
        return $filters
            ->add('email')
            ->add('userRoles')
            ->add('isActive')
        ;
    }

您好,请检查其他相关答案,还有其他相关答案