使用 SQL-Server 在 API-Platform 项目中分页
Pagination in an API-Platform project with SQL-Server
我正在尝试使用 API Platform 创建 REST API。我的 API 使用 Doctrine 从 SQL Sever 2014 数据库请求数据。我已按照文档使用服务器分页为我的实体实施默认项目收集请求。
当我尝试请求我的项目列表的第一页时,API return 前 30 行没有问题。但是当我尝试使用另一个页面 API return 时,出现以下消息:
Platform mssql does not support offset values in limit queries
我发现一些帖子说我必须编写自定义 cte SQL 请求,但我会失去 API-Platform 的默认项目收集请求的所有优势(比如使用 ApiFilter per例子)。
我知道 SQL-Server 比 API-Platform 更像是一个原则问题。但是有没有办法在 SQL 服务器上使用 API 平台核心分页?
我没有找到一个干净的解决方案来解决我的问题,但我设法通过使用自定义分页器 class 扩展了 Doctrine 的分页器 class 来获得我想要的行为。
我正在尝试使用 API Platform 创建 REST API。我的 API 使用 Doctrine 从 SQL Sever 2014 数据库请求数据。我已按照文档使用服务器分页为我的实体实施默认项目收集请求。
当我尝试请求我的项目列表的第一页时,API return 前 30 行没有问题。但是当我尝试使用另一个页面 API return 时,出现以下消息:
Platform mssql does not support offset values in limit queries
我发现一些帖子说我必须编写自定义 cte SQL 请求,但我会失去 API-Platform 的默认项目收集请求的所有优势(比如使用 ApiFilter per例子)。
我知道 SQL-Server 比 API-Platform 更像是一个原则问题。但是有没有办法在 SQL 服务器上使用 API 平台核心分页?
我没有找到一个干净的解决方案来解决我的问题,但我设法通过使用自定义分页器 class 扩展了 Doctrine 的分页器 class 来获得我想要的行为。