如何通过EasyAdminBundle和ManyToMany关系过滤实体?

时间:2019-02-10 22:10:57

标签: symfony doctrine dql symfony2-easyadmin

我目前正在尝试按以下方式为用户过滤结果: 我有可能拥有许多产品的用户(作为收藏夹),但我也有可能拥有许多产品的用户,就像产品一样。 实体和列表使用 https://github.com/EasyCorp/EasyAdminBundlehttps://github.com/alterphp/EasyAdminExtensionBundle

我猜用简单的dql查询进行过滤不起作用,因为我只能访问:

protected function createListQueryBuilder($entityClass, $sortDirection, $sortField = null, $dqlFilter = null)

dqlFilter仅提供$queryBuilder->andWhere(...)

我也尝试覆盖整个createListQueryBuilder方法,但是在注入原理时遇到以下错误

  

无法自动装配服务“ App \ Extension \ EasyAdminQueryBuilder”:方法“ __construct()”的参数“ $ doctrine”引用类“ Doctrine \ Bundle \ DoctrineBundle \ Registry”,但不存在此类服务。尝试将类型提示更改为其父项之一:接口“ Doctrine \ Common \ Persistence \ ManagerRegistry”,或接口“ Symfony \ Bridge \ Doctrine \ RegistryInterface”。

0 个答案:

没有答案