我正在尝试使用API Platform创建REST API。我的API使用Doctrine从SQL Sever 2014数据库请求数据。我已按照文档使用服务器分页为我的实体实现默认的项目收集请求。
[当我尝试请求商品列表的第一页时,API会毫无问题地返回前30行。但是当我尝试其他页面时,API返回以下消息:
平台mssql在限制查询中不支持偏移值
我发现一些帖子说我必须编写一个自定义的cte SQL请求,但是我会失去API平台默认项目收集请求的所有优点(例如,每个示例都使用ApiFilter)。
我知道,与API平台相比,SQL-Server更是一个理论问题。但是有没有办法在SQL Server中使用API平台核心分页?
我没有找到解决问题的方法,但是通过使用自定义的Paginator类扩展了Doctrine的Paginator类,我设法获得了想要的行为。