我编写了一些代码来显示包含一些互联网广播电台的 CRUD 表,我想显示第一个创建的互联网广播电台以显示为表中的第一项或第一个。
该代码在数据库中至少有一个互联网广播电台时有效,但在 null 时无效。
我在 Controller 中编写了以下代码:
$internetradiostations = Internetradiostations::first()->paginate(5);
return view('internetradiostationsviewer',
compact('internetradiostations'))
->with('i', (request()->input('page', 1) -1 ) *5); `
执行时,如果数据库中没有互联网广播电台,我会收到以下错误: 在 null 上调用成员函数 paginate()
奇怪的是,代码仍然适用于 null 并且在使用时不会给出错误
Internetradiostations::latest()->paginate(5);
代替:
Internetradiostations::first()->paginate(5);
最佳答案
您不需要使用单个元素对数据进行分页。只要保留-
$internetradiostations = Internetradiostations::first();
如果您想分页,请删除first()
-
$internetradiostations = Internetradiostations::paginate(5);
关于php - Laravel 5.5,分页时数据库行为空时出错 : Call to a member function paginate() on null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48439302/