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')
;
}