【问题标题】:Laravel 5.5 - Method paginate not foundLaravel 5.5 - 找不到方法分页
【发布时间】:2017-10-12 10:36:59
【问题描述】:

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

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

【问题讨论】:

    标签: php laravel-5 laravel-5.5


    【解决方案1】:

    您必须对数据库查询而不是集合进行分页,因此您必须使用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]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-10
      • 2018-07-31
      • 2020-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-17
      • 1970-01-01
      相关资源
      最近更新 更多