我有一个在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的类型。而且我认为在执行查询之后但在将响应发送回客户端之前,存在一些拦截机制,因此我可以更改格式/类型。 谢谢。