[英]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.