首页 > 解决方案 > 如何使用datatableBundle和symfony从继承自另一个类的类中获取实例

问题描述

我有一个员工和一个从员工继承的用户类。我只想显示雇用类的实例。我使用stwe\datatableBundlesymfony version 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();

标签: symfonydatatables

解决方案


我找到了您必须将 querybuilder 请求更改为的解决方案

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

反而

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

推荐阅读