如何在 api-platform 3 中将 DTO 用于 GetCollection 操作的元素,而不会丢失基于学说查询的分页信息

问题描述 投票:0回答:0

我想要一个用于列出实体的端点,该实体是学说管理的实体。 在此列表端点中,我想要一些不属于实体的属性。 如文档中所述,这应该由 DTO 表示,我可以在其中修改表示。对于单个实体 GET 操作,这很好用。

对于 GetCollection 操作,我需要一个可以实例化 dto 的提供程序。 为了维护原则过滤器和分页逻辑,我复制了默认的原则提供者 (ApiPlatform\Doctrine\Orm\State\CollectionProvider)

在这个提供者中,我得到了一个 ApiPlatform\Doctrine\Orm\Paginator 对象。我可以迭代它并构建我的 DTO 的结果集(数组)并返回它,但随后我在序列化输出中丢失了分页信息。

我怎样才能保存这些信息?

api symfony doctrine api-platform.com
© www.soinside.com 2019 - 2024. All rights reserved.