Как получить экземпляры из класса, который наследуется от другого класса с помощью datatableBundle и symfony

У меня есть сотрудник и класс пользователя, который наследуется от сотрудника. Я хочу отображать только экземпляры используемого класса. Я использую stwe \ datatableBundle и Symfony версии 3.4.
Я попробовал этот код, но он не сработал.

$responseService = $this->get('sg_datatables.response');
        $responseService->setDatatable($datatable);
        $datatableQueryBuilder = $responseService->getDatatableQueryBuilder();
        /** @var QueryBuilder $qb */
        $qb = $datatableQueryBuilder->getQb();
        $qb->andWhere('e INSTANCE OF :employee');
        $qb->setParameter('employee', $em->getClassMetadata('App\Entity\Employee'));

        return $responseService->getResponse();

когда я пишу эту строку, она просто показывает мне все экземпляры обоих классов, а не одного сотрудника, она также показывает мне класс пользователя $ qb-> andWhere ('employee INSTANCE OF AppBundle \ Entity \ Employee');

zarathoustra 28.05.2018 13:57
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
1
78
1

Ответы 1

Я нашел решение, которое вам нужно изменить запрос построителя запросов на

 $qb->where('employee NOT INSTANCE OF AppBundle\Entity\User'); 

вместо

$qb->where('employee INSTANCE OF AppBundle\Entity\Employee'); 

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