Php Paginate不存在于Laravel 7中
我想翻页。我正在控制器中使用以下代码:Php Paginate不存在于Laravel 7中,php,laravel,eloquent,Php,Laravel,Eloquent,我想翻页。我正在控制器中使用以下代码: $docItems = DocumentationItem::orderBy('id', 'DESC')->get()->paginate(5); 在我的视图文件中: {{ $docItems->withQueryString()->links() }} 但我得到了这个错误: 方法Illumb\Database\Eloquent\Collection::paginate不可用 存在 我在这里检查过类似的问题,但没有一个答案对我有
$docItems = DocumentationItem::orderBy('id', 'DESC')->get()->paginate(5);
在我的视图文件中:
{{ $docItems->withQueryString()->links() }}
但我得到了这个错误:
方法Illumb\Database\Eloquent\Collection::paginate不可用
存在
我在这里检查过类似的问题,但没有一个答案对我有效。我用的是拉威尔7。我做错了什么?从数据库获取数据后,无法分页 当您调用
get()
方法时,所有DocumentationItem
都将从数据库中获取
相反,您应该使用不带get
的分页:
$docItems = DocumentationItem::orderBy('id', 'DESC')->paginate(5);
->get()
返回一个集合
,该集合没有Paginate
方法。您的代码应该是:DocumentationItem::orderBy('id','DESC')->paginate(5)代码>(只需删除->get()
)。