语法错误,使用Laravel 4.2将意外的“foreach”HTML转换为PDF

时间:2014-12-07 13:55:29

标签: php pdf laravel

我想尝试使用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');
}

3 个答案:

答案 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');
}