已解决:获取最后创建的 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
我想创建一个 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