В настоящее время я пытаюсь отфильтровать результаты для пользователей следующим образом: у меня есть пользователь, у которого может быть много товаров (в качестве избранных), но у меня также есть пользователь, у которого может быть много товаров, как товаров.Объекты и списки обрабатываются с помощью 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».