我想尝试使用HTML到PDF在laravel 4.2中生成报告。我按照这里的说明进行操作。 但会显示如下错误消息:
syntax error, unexpected 'foreach' (T_FOREACH)
这是我的代码:
public function download($code){
$buckets = DB::table('buckets')->where('code',$code)->get();
$html = "<p>Code : ".$code."</p>
<p>Name : Febry Fairuz</p>".
foreach ($buckets as $bd) {
"<p>".$bd->id_rent."</p>".
}
"<p>".$bd->created_at."</p>";
return PDF::load($html, 'A4', 'portrait')->download('my_pdf');
}
答案 0 :(得分:0)
您无法使用foreach()
进行连接。可以试试这个
public function download($code){
$buckets = DB::table('buckets')->where('code',$code)->get();
$p = '';
foreach ($buckets as $bd) {
$p .= ("<p>".$bd->id_rent."</p>");
}
$html = "<p>Code : ".$code."</p><p>Name : Febry Fairuz</p>".$p."<p>".$bd->created_at."</p>";
return PDF::load($html, 'A4', 'portrait')->download('my_pdf');
}
答案 1 :(得分:0)
你不能将每个循环连接成一个字符串。字符。
答案 2 :(得分:0)
这应该适合你:
(您可以使用.=
将字符串附加到变量)
public function download($code){
$buckets = DB::table('buckets')->where('code',$code)->get();
$html = "<p>Code : " . $code . "</p><p>Name : Febry Fairuz</p>";
foreach ($buckets as $bd)
$html .= "<p>".$bd->id_rent."</p>";
$html .= "<p>".$bd->created_at."</p>";
return PDF::load($html, 'A4', 'portrait')->download('my_pdf');
}