2014-12-07 110 views
-1

我想嘗試使用HTML到PDF在laravel 4.2中生成報告。我遵循了這裏的指示。語法錯誤,意想不到的'foreach'HTML to PDF with 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

不能使用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'); 
} 
+0

THX大..它的工作.. – 2014-12-07 14:08:33

+0

歡迎您:) – MH2K9 2014-12-07 14:13:24

0

你不能連接每個循環到一個字符串中。字符。

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'); 
} 
+0

但它仍然是foreach的錯誤 – 2014-12-07 14:02:31

+0

@FebryDamatrasetaFairuz你會得到什麼錯誤? – Rizier123 2014-12-07 14:03:19

相關問題