0

Symfony 5.2.6
EasyAdmin 3.2.8

我不是 phpdev,我的工程师很烂,请理解 :}
我正在尝试按用户在索引中的角色过滤用户。添加和编辑用户工作正常,初始数据是从固定器加载的。

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

使用 phpmyadmin 和 eaindex 附加图像以获得更好的可视化效果。

用户.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;

用户角色.php

    /**
     * @ORM\ManyToMany(targetEntity=User::class, mappedBy="userRoles")
     */
    private $users;

UserCrudController.php

    public function configureFilters(Filters $filters): Filters
    {
        return $filters
            ->add('email')
            ->add('userRoles')
            ->add('isActive')
        ;
    }

phpmyadmin 和 easyadmin 视图

4

0 回答 0