Способ фильтрации сущностей с отношениями EasyAdminBundle и ManyToMany?

В настоящее время я пытаюсь отфильтровать результаты для пользователей следующим образом: у меня есть пользователь, у которого может быть много товаров (в качестве избранных), но у меня также есть пользователь, у которого может быть много товаров, как товаров. Объекты и списки обрабатываются с помощью 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\Extension\EasyAdminQueryBuilder": аргумент "$doctrine" метода "__construct()" ссылается на класс "Doctrine\Bundle\DoctrineBundle\Registry", но такой службы не существует. Попробуйте изменить подсказку типа для одного из его родителей: интерфейс "Doctrine \ Common \ Persistence \ ManagerRegistry" или интерфейс "Symfony \ Bridge \ Doctrine \ RegistryInterface".

0 ответов

Другие вопросы по тегам