在空symfony上调用成员函数getQuery()

问题描述 投票:0回答:2

我正在关注有关Symfony(link)中EasyAdmin捆绑软件上CSV导出的本教程。我被困在这一点:

$queryBuilder = $this->createListQueryBuilder(

        Employee::class,
        $sortDirection,
        $this->request->query->get('sortField'),
        $this->entity['list']['dql_filter']
    );
        return $this->csvExporter->getResponseFromQueryBuilder(
        $queryBuilder,
        Employee::class,
        'employees.csv'
    );

更新:我正在覆盖方法createListQueryBuilder

protected function createListQueryBuilder($entityClass, $sortDirection, $sortField = null   , $dqlFilter = null){}

并且在csvExporter中,我正在定义函数getResponseFormQueryBuilder

public function getResponseFromQueryBuilder(QueryBuilder $queryBuilder, $columns, $filename)

我有一个这样的错误:

Expected parameter of type '\Doctrine\ORM\QueryBuilder', 'void' provided

symfony query-builder easyadmin
2个回答
0
投票

我覆盖了错误的功能您应该这样定义它(在覆盖它之前)


-1
投票

您应该确保$queryBuilderQueryBuilder的类型,我建议您在返回行之前跟踪调试$queryBuilder变量,并检测其为何无效。

© www.soinside.com 2019 - 2024. All rights reserved.