【问题标题】:How to print project related comments in Laravel 5.2?如何在 Laravel 5.2 中打印项目相关的评论?
【发布时间】:2017-12-23 06:51:48
【问题描述】:

我需要在我的 Laravel 应用程序中打印与每个项目相关的 cmets 表 cmets。我正在为我的 PDF 课程使用 domPDF。这是我的 PDF 打印控制器:

class pdfController extends Controller
{
    public function getPDFFF($id){
        $comments = Comment::project($id)->get(); //line 14
        $pdf = PDF::loadView('pdf.out',['comments'=>$comments]);
        return $pdf->stream('comment.pdf');
    }
    //
}

这是我的 cmets 表结构:

id  comments  project_id
 1    asc        1
 2    fgt        5
 3    gft        2

但使用此控制器时,我收到以下错误消息:

pdfController.php 第 14 行中的 ErrorException:不应静态调用非静态方法 App\Comment::project(),假设 $this 来自不兼容的上下文

我该如何解决这个问题?

【问题讨论】:

    标签: php laravel-5 dompdf


    【解决方案1】:

    只需使用 cmets 表中的project_id 来获取某个项目的 cmets:

    $comments = Comment::where('project_id',$id)->get();
    

    【讨论】:

      猜你喜欢
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2016-07-22
      • 1970-01-01
      • 2017-10-16
      • 2018-12-15
      相关资源
      最近更新 更多