php - Laravel 5.5,分页时数据库行为空时出错 : Call to a member function paginate() on null

标签 php mysql pagination laravel-5.5

我编写了一些代码来显示包含一些互联网广播电台的 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/

相关文章:

php - 连接不同内容的表

php - Codeigniter 分页

php - 显示实时

php - 在输入框中显示整个字符串的问题(在 php 中)

php - mysql在while循环中更新仅更新最后的结果

mysql - javafx scenebuilder中带有tableview的分页

php - 当行不断变化时按最后事件的数据对数据进行分页

php - Laravel - 找不到模型类

php - 警告 : require_once(includes/EliteScript. php) [function.require-once]: 无法打开流: 中没有这样的文件或目录

mysql - 创建 Hibernate 来连接表