我需要在Laravel应用程序中打印与每个项目相关的注释表注释。我在我的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');
}
//
}
这是我的评论表结构:
id comments project_id
1 asc 1
2 fgt 5
3 gft 2
但是使用此控制器,我收到以下错误消息:
pdfController.php中的ErrorException第14行:非静态方法App \ Comment :: project()不应该静态调用,假设来自不兼容的上下文的$ this
如何解决此问题?
答案 0 :(得分:2)
只需使用评论表中的project_id
来获取某些项目的评论:
$comments = Comment::where('project_id',$id)->get();