已解决:获取最后创建的 3 个项目

Resolved : Get last 3 items created

我想创建一个 API (GET) 来呈现我创建的项目的一部分(最后 3 个是最近订购的)。 这些项目将呈现为 Vue.js 块。 我不知道我是否使用了一个简单的操作,或者我是否创建了一个集合或数据提供者。我是 Api 平台的新手,我想做好事。

我搜索了如何创建自定义操作、集合和数据提供程序,但我不知道哪种方法是获取最后一项的好方法。

非常感谢您的建议 (thx @MinDBreaK)

编辑:

这是我的解决方案:

/*
 * @ApiResource(
 * attributes={"pagination_client_items_per_page"=true},
 * collectionOperations={
 *     "post",
 *     "get",
 *     "get_last_test"={
 *         "method"="GET",
 *         "path"="/test",
 *         "controller"=ToDoSomething::class,
 *         "maximum_items_per_page"=3
 *     }
 * })

例如,您可以通过指定所需元素的数量来使用分页。

这里是 link 解释这个的文档:https://api-platform.com/docs/core/pagination/

更准确地说,如果您只想为单个实体使用它:https://api-platform.com/docs/core/pagination/#for-a-specific-resource-3