如何解决Laravel 8 分页返回相同的数据偏移量被忽略 - 它始终为零
解决了。我的 Nginx 配置错误,现在 it is fixed。
我在控制器中有这样的代码:
$MyItems = App\Models\MyItems::paginate(10);
在 URL https://example.com/my-item
上,它将执行 sql:
array:2 [▼
0 => array:3 [▶]
1 => array:3 [▼
"query" => "select * from `teams` order by `name` asc limit 10 offset 0"
"bindings" => []
"time" => 0.33
]
]
在 URL https://example.com/my-item?page=3
上,它将是 相同的 sql 和相同的数据作为响应。出于某种原因,offset
始终为“0”。我哪里做错了?
解决方法
由于 App\Models\MyItems
是一个类,它应该使用 scope resolution ::
$MyItems = App\Models\MyItems::paginate(10);
当左侧部分是对象实例时,使用 ->
。否则,您使用 ::
代码应该是这样的
$MyItems = App\Models\MyItems::paginate(10);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。