DOMPDF创建大型PDF时计时

时间:2015-10-29 02:04:14

标签: php laravel laravel-5 dompdf

我正在使用DOMPDF和Laravel 5从我的一些视图中生成PDF。它适用于除了一直保持超时的一切。我在这个视图中使用的代码与我正在使用的代码完全相同,但是这个代码返回的结果更多。我已经尝试过增加超时限制,但这没有帮助。

只是想知道是否有人对如何解决这个问题有什么想法?我在网上找到了一些结果,但它们都很老了,而且大多数都是嵌套表的错误。

$TheDate = Request::input('TheDate');
    $contractor_results = DB::table('contractors')
    ->where('CurrentEmployee', '=', 1)
    ->get();
    $employee_results = DB::table('current_employees')
    ->where('CurrentEmployee', '=', 1)
    ->get();

    $sortResults = array_merge($contractor_results, $employee_results);
    $sortResults = collect($sortResults);
    $contractors = $sortResults->sortBy(function($sortResults){
        return sprintf('%-12s%s', $sortResults->SURNAME, $sortResults->NAME);
    });

    $Departments = DepartmentCode::where('ShowOnSheet', 1)
        ->orderBy('Sort', 'ASC')
        ->get();

   $pdf = PDF::loadView('attendance.contractor_sheet', compact('contractors', 'TheDate', 'Departments'))->setPaper('a4')->setOrientation('portrait');
    return $pdf->stream('SignonSheet.pdf');

编辑添加代码。如果我在不使用PDF的情况下将视图渲染为正常,则它可以正常工作。

感谢您的帮助。

0 个答案:

没有答案