【发布时间】:2016-12-09 07:06:37
【问题描述】:
我对此进行了很多搜索,但没有结果。抱歉,如果重复了,但我在 laravel 5.2 中使用 JasperPHP 时遇到问题,我需要帮助。
我正在尝试生成报告(显然),并且我正在使用带有 foreach 的方法来获取报告列表。
$results = $this->PessoaRepository->all();
$nomeCompleto = '';
$cpf = '';
foreach($results as $pessoa){
$nomeCompleto = $pessoa['nome_completo'];
$cpf = $pessoa['cpf'];
}
$jasper = new JasperPHP();
$jasper->process(
app_path() . "/Domains/Pessoas/Reports/Pessoa/Pessoas.jrxml",
false,
array('pdf', 'rtf', 'xls', 'xlsx', 'docx', 'odt', 'ods', 'pptx', 'csv', 'html', 'xhtml', 'xml', 'jrprint'),
array('nome_completo' => $nomeCompleto, 'cpf' => $cpf)
**strong text**)->execute();
当我调用此方法时,一切正常,它会生成文件,但 foreach 只返回最后一个结果。我该如何解决它或将列表传递给 jasperPHP 生成它?
【问题讨论】:
-
您存储在一个变量中,因此它将存储最后一个结果。也许您需要将其存储为数组或串联字符串。
-
你正在覆盖变量 mate。
-
@SalvadorP。你是第一个有正确答案的人,所以也许在下面添加它以便 OP 可以接受?
-
作为答案发布,谢谢您的提示。 :)
标签: php laravel foreach jasper-reports