[英]Laravel 5.5 - Method paginate not found
我不知道出了什么问题,但这是我在AppController上的脚本。
function getData () {
$list_data = MyModel::all()->sortBy('id')->paginate(15);
$count_data = $list_siswa->count();
return view('pages.list', ['list' => $list_data, 'count' => $count_data]);
}
这是我的模特
class MyModel extends Model {
protected $table = 'students';
protected $fillable = [
'id',
'name',
'class',
'gender',
'address'
];
}
任何想法? 我认为问题出在我的控制器上。
您必须对数据库查询而不是集合进行分页,因此您必须使用orderBy
而不是将all
与sortBy
结合使用,我已经测试了以下代码,可以确认它是否有效
function getData () {
$list_data = MyModel::orderBy('id')->paginate(15);
$count_data = $list_data->count();
return view('pages.list', ['list' => $list_data, 'count' => $count_data]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.