Laravel 5.5 - 找不到方法分页

时间:2017-10-12 02:16:58

标签: php laravel-5 laravel-5.5

我不知道出了什么问题,但这是我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'
    ];
}

有什么想法吗?我认为问题出在我的控制器上。

1 个答案:

答案 0 :(得分:0)

您必须对数据库查询进行分页而不是对集合进行分页,因此您必须使用orderBy而不是将allsortBy结合使用,我已经测试了以下代码并且可以确认其有效

function getData () {
    $list_data = MyModel::orderBy('id')->paginate(15);
    $count_data = $list_data->count();
    return view('pages.list', ['list' => $list_data, 'count' => $count_data]);
}