PDF-Export von Laravel

Ich versuche, eine Tabelle exportieren in PDF, aber ich habe eine foreach und ich möchten, exportieren Sie alle Daten aus foreach, arbeitet aber nicht für alle, nur für eine Zeile.

Hier ist der code:

foreach ($posts as $post) {
    $html = '<div class="table-scrollable">
                    <table id="posts" class="table table-bordered table-hover">
                        <thead>
                            <tr>
                                <th>Id</th>
                                <th>Name</th>
                                <th>Title</th>
                            </tr>
                        </thead>
                        <tbody id="body"><tr>
                            <td>'
            . $post->id . ' 
                            </td>
                            <td>' .
            $post->name .
            '</td>
                            <td>'
            . $post->title .
            '</td> 
                </tr>
               </tbody>
            </table>
        </div>';
}
return PDF::load($html, 'A4', 'portrait')->download('my_pdf');
  • In jeder iteration zu überschreiben $html. Sie wahrscheinlich wollen, um Sie anzuhängen, richtig?
  • Ja..aber ich weiß nicht, wie.
  • Haben, Lesen Sie über die string-Operatoren auf php.net/manual/en/language.operators.string.php
  • verwenden $html .= '... statt $html = '...
  • wenn ich mit $html-mit dot. Ich bekomme diesen Fehler „Undefined variable: html“
  • nur schaffen es vor foreach() mit $html = '';
  • danach bin ich immer „Die localhost-Seite funktioniert nicht“

InformationsquelleAutor Sulde1985 | 2016-11-22



One Reply
  1. 0

    Inneren foreach-Konstrukt überschreiben Sie Ihre $html variable, Sie zu initialisieren $html vor foreach und fügen Sie an das Ende der Zeichenkette Ihre html-verkettungszuweisungs – .=

    $html = '';
    foreach ($posts as $post) {
            $html .= '<div class="table-scrollable">
                            <table id="posts" class="table table-bordered table-hover">
                                <thead>
                                    <tr>
                                        <th>Id</th>
                                        <th>Name</th>
                                        <th>Title</th>
                                    </tr>
                                </thead>
                                <tbody id="body"><tr>
                                    <td>'
                    . $post->id . ' 
                                    </td>
                                    <td>' .
                    $post->name .
                    '</td>
                                    <td>'
                    . $post->title .
                    '</td> 
                        </tr>
                       </tbody>
                    </table>
                </div>';
    }
    return PDF::load($html, 'A4', 'portrait')->download('my_pdf');
    • Vielen Dank für die Antwort, aber das ist, was ich Tue und ich bin immer diese Fehlermeldung „Die localhost-Seite funktioniert nicht, localhost ist derzeit nicht in der Lage zum verarbeiten dieser Anforderung.“
    • Ich habe zu viele Daten, das war das problem, aber die Lösung ist gut. Vielen Dank an alle für die Hilfe.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.