简体   繁体   English

Laravel 分页 如何对数据库结果进行分页

[英]Laravel pagination how to paginate database results

I want to paginate my array, here is one function in one of my controllers.我想对我的数组进行分页,这是我的一个控制器中的一个 function。

public function index()
{
    $data = DB::select("SELECT * FROM articles WHERE articleCategory = 'Economie' AND articleDate = CURDATE() ORDER BY articleDate DESC, articleHour DESC, articleMinute ASC, articleSeconde ASC");
    return view('business', compact('data'));
}

I tried to do this:我试图这样做:

$data = DB::select("SELECT * FROM articles WHERE articleCategory = 'Economie' AND articleDate = CURDATE() ORDER BY articleDate DESC, articleHour DESC, articleMinute ASC, articleSeconde ASC")->paginate(10);

But Laravel didn't recognize paginate() --> Call to a member function paginate() on array但是 Laravel 无法识别 paginate() --> 调用数组上的成员 function paginate()

$data = DB::table('articles')
    ->where('articleCategory', 'Economie')
    ->whereRaw('`articleDate` = CURDATE()')
    //alternatively ->where('articleDate', now()) 
    ->orderBy('articleDate', 'desc')
    ->orderBy('articleHour', 'desc')
    ->orderBy('articleMinute', 'asc')
    ->orderBy('articleSeconde', 'asc')
    ->paginate();

I used this way.我用过这种方式。

 $data=Data::paginate(12);


$data=Data::orderBy('id', 'Asc')->paginate(12);

Data is Model name and 12 is number is number of paginate数据是 Model 名称,12 是数字是分页数

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM