我正在关注有关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
我覆盖了错误的功能您应该这样定义它(在覆盖它之前)
您应该确保$queryBuilder
是QueryBuilder
的类型,我建议您在返回行之前跟踪调试$queryBuilder
变量,并检测其为何无效。