【问题标题】:Pagination in an API-Platform project with SQL-Server使用 SQL-Server 在 API 平台项目中进行分页
【发布时间】:2019-11-29 09:21:58
【问题描述】:

我正在尝试使用API Platform 创建一个 REST API。我的 API 使用 Doctrine 从 SQL Sever 2014 数据库请求数据。我已按照文档通过服务器分页为我的实体实现默认项目收集请求。

当我尝试请求我的项目列表的第一页时,API 返回前 30 行没有问题。但是当我尝试使用另一个页面时,API 返回以下消息:

平台 mssql 不支持限制查询中的偏移值

我发现一些帖子说我必须编写自定义 cte SQL 请求,但我会失去 API-Platform 的默认项目收集请求的所有优势(例如每个示例使用 ApiFilter)。

我知道这更多是关于 SQL-Server 的教条问题,而不是 API-Platform。但是有没有办法在 SQL Server 中使用 API 平台核心分页?

【问题讨论】:

    标签: sql-server symfony doctrine api-platform.com


    【解决方案1】:

    我没有找到一个干净的解决方案来解决我的问题,但我设法通过使用扩展 Doctrine 的 Paginator 类的自定义 Paginator 类来获得我想要的行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 2010-10-04
      • 2011-07-18
      • 1970-01-01
      相关资源
      最近更新 更多