我正在尝试将参数从我的控制器传递给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},它仍然是相同的。
我希望它能在动态表中显示结果。
非常欢迎任何帮助。谢谢!