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);