我已经编写了一些代码来显示一个crud表和一些互联网广播电台,我想显示第一个创建的互联网广播电台作为表中的第一项或第一项显示。
当数据库中至少有一个internet广播电台时,该代码有效,但对空不起作用。
我已经在控制器中编写了以下代码:

$internetradiostations = Internetradiostations::first()->paginate(5);
    return view('internetradiostationsviewer',
        compact('internetradiostations'))
        ->with('i', (request()->input('page', 1) -1 ) *5); `

当执行时,当数据库中没有internet广播电台时,会出现以下错误:
对空值调用成员函数paginate()
奇怪的是,代码仍然在null上工作,并且在使用
Internetradiostations::latest()->paginate(5);
而不是:
Internetradiostations::first()->paginate(5);

最佳答案

不需要用单个元素对数据分页。保持-

$internetradiostations = Internetradiostations::first();

如果要分页,请删除first()-
$internetradiostations = Internetradiostations::paginate(5);

关于php - Laravel 5.5,在分页上数据库行为空时出错:在空上调用成员函数paginate(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48439302/

10-09 00:34