Php Yii2 rest api ActiveDataProvider,使用一些max元素id而不是分页

Php Yii2 rest api ActiveDataProvider,使用一些max元素id而不是分页,php,api,rest,yii2,Php,Api,Rest,Yii2,我正在使用Yii2开发restapi 我的问题似乎很琐碎,但我不知道如何搜索有关它的任何信息 让我们来看一个例子: 我在数据库中有3个类别: A1 A2 A4 ActiveDataProvider,默认情况下仅返回3个类别。按标题和api排序的类别将返回移动应用程序的前3个类别(A1、A2、A4) 有人插入名为A3的新类别 然后应用程序尝试获取下一个带有类别的页面,api将返回(A4),所以用户将看到类别列表,其中类别A4显示两次 我的想法是使用custom GET param,它将存储元素

我正在使用Yii2开发restapi

我的问题似乎很琐碎,但我不知道如何搜索有关它的任何信息

让我们来看一个例子:

  • 我在数据库中有3个类别:

    • A1
    • A2
    • A4
  • ActiveDataProvider,默认情况下仅返回3个类别。按标题和api排序的类别将返回移动应用程序的前3个类别(A1、A2、A4)

  • 有人插入名为A3的新类别

  • 然后应用程序尝试获取下一个带有类别的页面,api将返回(A4),所以用户将看到类别列表,其中类别A4显示两次

  • 我的想法是使用custom GET param,它将存储元素列表中的最大id(在上一个请求中返回),我将扩展默认序列化程序以删除LinksDevelope,并更新PaginationDevelope,等等


    但我认为,我的解决方案不是最好的,也许有人能帮我?

    要得到最好的帮助,你应该发布你的代码。更一般地说,我对理论很感兴趣。如果Yii2中有任何针对此类问题的默认机制,或者在facebook api中是如何实现的,例如example@Levchukivan默认情况下,
    ActiveDataProvider
    只返回3个类别是什么意思。这取决于您编写的代码。如果你在这里包含代码,这将有助于理解这个概念。我想如果你想拥有像每个人都应该拥有页面的“实时”数据这样的功能,你必须通过一些ajax请求来查询和更改它们。e、 g.您可以执行类似的操作,如stackoverflow,在后台检查新问题/编辑,并在页面中添加“xy新问题”或“已进行编辑,请单击以重新加载”,作为用户的信息。然后他们必须通过单击手动刷新内容。如果你的应用程序有无限滚动条,你通常会在底部添加新项目。顺序由主自动递增键给出,该键始终高于之前的id(也可以在删除中间的id时)。所以顺序总是一样的!您的示例是按某个“名称”排序,并在现有项目之间添加一个项目。如果您希望有一个分页的网格,并且希望按名称升序排序,那么没有其他方法可以刷新页面/网格。但正如我在上面为一个按id排序的网格所写的那样,只有分页会“增长”,而不是单个页面上的内容。为了获得最佳帮助,你应该发布你的代码。更一般地说,我对理论很感兴趣。如果Yii2中有任何针对此类问题的默认机制,或者在facebook api中是如何实现的,例如example@Levchukivan默认情况下,
    ActiveDataProvider
    只返回3个类别是什么意思。这取决于您编写的代码。如果你在这里包含代码,这将有助于理解这个概念。我想如果你想拥有像每个人都应该拥有页面的“实时”数据这样的功能,你必须通过一些ajax请求来查询和更改它们。e、 g.您可以执行类似的操作,如stackoverflow,在后台检查新问题/编辑,并在页面中添加“xy新问题”或“已进行编辑,请单击以重新加载”,作为用户的信息。然后他们必须通过单击手动刷新内容。如果你的应用程序有无限滚动条,你通常会在底部添加新项目。顺序由主自动递增键给出,该键始终高于之前的id(也可以在删除中间的id时)。所以顺序总是一样的!您的示例是按某个“名称”排序,并在现有项目之间添加一个项目。如果您希望有一个分页的网格,并且希望按名称升序排序,那么没有其他方法可以刷新页面/网格。但正如我在上面为一个按id排序的网格所写的那样,只有分页会“增长”,而不是单个页面上的内容。