微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel 8 分页返回相​​同的数据偏移量被忽略 - 它始终为零

如何解决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 举报,一经查实,本站将立刻删除。