API平台中的返回数据类型

时间:2020-02-21 10:06:53

标签: api-platform.com

我有一个在API平台中更改返回数据类型的问题: 我有一个实体:

final class ModelClass
{
    /**
     * @var float
     */
    public $total;
}

和配置:

ModelClass:
  properties:
    total:
      attributes:
        swagger_context:
          type: float

和控制器:

public function __invoke(CustomRequest $request): Paginator
{
    return $this->service->getTotals($request);
}

返回的是Paginator,它保存自定义的学说查询,其结果如下所示:

{
    "@type": "hydra:Collection",
    "hydra:member": [
        {
            "id": 1,
            "total": "120.00",
        },
    ]
}

如您所见,total是一个字符串(因为查询结果是一个字符串)。我想要的是:浮点数:“总计”:120.00。我还想做的是,以不同的方式设置其格式,例如分隔符“,”而不是“。”。 我没有在文档中找到该怎么做。是缺少文档还是缺少功能?

我希望API平台读取DocBlock来了解Model的类型。而且我认为在执行查询之后但在将响应发送回客户端之前,存在一些拦截机制,因此我可以更改格式/类型。 谢谢。

0 个答案:

没有答案
相关问题