как получить экземпляры из класса, который наследуется от другого класса с помощью datatableBundle и symfony - PullRequest
0 голосов
/ 28 мая 2018

У меня есть сотрудник и класс пользователя, который наследуется от сотрудника.Я хочу отображать только экземпляры занятого класса.Я использую 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();

1 Ответ

0 голосов
/ 28 мая 2018

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

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

вместо

$qb->where('employee INSTANCE OF AppBundle\Entity\Employee'); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...