У меня есть сотрудник и класс пользователя, который наследуется от сотрудника.
Я хочу отображать только экземпляры используемого класса. Я использую 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->where('employee NOT INSTANCE OF AppBundle\Entity\User');
вместо
$qb->where('employee INSTANCE OF AppBundle\Entity\Employee');
когда я пишу эту строку, она просто показывает мне все экземпляры обоих классов, а не одного сотрудника, она также показывает мне класс пользователя $ qb-> andWhere ('employee INSTANCE OF AppBundle \ Entity \ Employee');