Laravel Controller将参数传递给JasperReport Query

时间:2015-09-06 13:52:01

标签: php laravel

我正在尝试将参数从我的控制器传递给jasper jrxml文件,但它不起作用。

这里控制器将值1通过参数id传递给jrxml文件。 SampleController.php

<?php namespace report;

use View;
use JasperPHP\JasperPHP; //cossou


class SampleController extends \BaseController {
public function generate(){
    $jasper = new JasperPHP();
    $filename = 'report1';

    $jasper->process(
        app_path() . '/views/report/test/'.$filename.'.jasper',
        public_path(). '/report/test/'.$filename,
        array("pdf"),
        array('id'=> 1)->execute();

    return View::make('report.index',
        array('report_title'=>'SAMPLE REPORT', 
        'pdf' => 'test/'.$filename.'.pdf' ));
   }
}

report1.jrxml

SELECT dbo.cfg_district.code, dbo.cfg_district.name, dbo.cfg_district.state_name, 
dbo.cfg_district.state_code, dbo.cfg_district.i FROM dbo.cfg_district 
WHERE dbo.cfg_district.id =$P{id}

如果我单独使用$ P {id}并将其设计为设计,它确实有效,但每当我将其添加到查询中时,它都无效。我已经尝试将其更改为$ P!{id},它仍然是相同的。

我希望它能在动态表中显示结果。

非常欢迎任何帮助。谢谢!

0 个答案:

没有答案