我有一张表news
。
在我的控制器中,我写道:
public function datnuoc(){
$tinxkldMoi1 = DB::table ( 'news' )->where ( 'datnuoc',1)->where('status',1)->orderBy('endDate', 'desc')->orderBy('created_at', 'desc')->paginate(20);
$tinxkldMoi2 = DB::table ( 'news' )->where ( 'datnuoc',1)->take(5)->orderBy('endDate', 'desc')->orderBy('created_at', 'desc')->paginate(20);
$tinxkldMoi3 = DB::table ( 'news' )->where ( 'datnuoc',1)->where('status',3)->take(5)->orderBy('endDate', 'desc')->orderBy('created_at', 'desc')->paginate(20);
return View::make ( 'home/current',array(
'tinxkldMois1'=> $tinxkldMoi1,
'tinxkldMois2'=> $tinxkldMoi2,
'tinxkldMois3'=> $tinxkldMoi3,
));
}
在家庭/当前视图中,我写道:
<php>
{{$tinxkldMois1->links()}}
{{$tinxkldMois2->links()}}
{{$tinxkldMois3->links()}}
</php>
为什么我点击它可以工作的一个部分,而不是其他部分呢?
答案 0 :(得分:0)
您无法在同一查询中使用take()
和paginate()
,同时设置limit
,因此忽略take()
。对于最后两个查询,将paginate(20)
替换为take(5)->get()