如何在laravel中使用分页

时间:2014-07-07 03:13:58

标签: laravel paging

我有一张表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>

为什么我点击它可以工作的一个部分,而不是其他部分呢?

1 个答案:

答案 0 :(得分:0)

您无法在同一查询中使用take()paginate(),同时设置limit,因此忽略take()。对于最后两个查询,将paginate(20)替换为take(5)->get()