Способ фильтрации сущностей с отношениями EasyAdminBundle и ManyToMany? - PullRequest
0 голосов
/ 11 февраля 2019

В настоящее время я пытаюсь отфильтровать результаты для пользователей следующим образом: у меня есть пользователь, у которого может быть много товаров (в качестве избранных), но у меня также есть пользователь, у которого может быть много товаров, как товаров.Объекты и списки обрабатываются с помощью https://github.com/EasyCorp/EasyAdminBundle и https://github.com/alterphp/EasyAdminExtensionBundle

Фильтрация с помощью простого запроса dql не работает, я думаю, потому что я могу получить доступ только к:

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

dqlFilter обслуживает только $queryBuilder->andWhere(...)

Я также пытался переопределить весь метод createListQueryBuilder, но я получаю следующую ошибку, вводя доктрину

Невозможно автоматически подключить службу "App \Расширение \ EasyAdminQueryBuilder ": аргумент" $ doctrine "метода" __construct () "ссылается на класс" Doctrine \ Bundle \ DoctrineBundle \ Registry ", но такой службы не существует.Попробуйте изменить подсказку типа для одного из его родителей: интерфейса «Doctrine \ Common \ Persistence \ ManagerRegistry» или интерфейса «Symfony \ Bridge \ Doctrine \ RegistryInterface».

...