现在我从数据库取到一个比较大的数组来转换成pdf,如果直接转换的话,会超出内存,于是我想到用laravel的队列,将数组用array_chunk分割成几个小数组放入队列,以下是我队列的代码
foreach ($data as $row) {
$sku = $row['test1'];
$upc = $row['test2'];
$num= $row['test3'];
$html = '';
$html .= '<div style="width: 2.75in; text-align: center; page-break-after: always; margin: 0em 0em 0em 0em; font-size: 14pt; padding-top: -45px; padding-left: -35px;">' . $sku;
$html .= '<div>' . \DNS1D::getBarcodeHTML($upc, 'UPCA', 2.55, 140) . '</div>';
$html .= '<div style="font-size: 20pt;">' . $upc . '</div>';
$html .= '</div>';
for ($x=1; $x<=$num; $x++) {
$htmltotal .= $html ;
}
$dompdf = \App::make('dompdf.wrapper');
// $dompdf->loadHTML($html);
$dompdf->loadHTML($htmltotal);
$dompdf->setPaper(array(0, 0, 204, 264), 'landscape');
$dompdf->save('success.pdf');
}
但是我发现 $dompdf->save()的方法是清空之后再写入内容,我想问下有什么方法可以调用,向文件中追加而不是重写吗?