Подобно этот вопрос , я использую платформу API с Doctrine сущностями - у меня есть сущность, которая содержит значение:
/**
* @ApiResource()
*/
class Credit
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="integer")
*/
private $value;
}
Я хотел бы получить сумму этого значения и вернуть его в элементе верхнего уровня ответа при запросе коллекции:
{
"@context": "/api/contexts/Credit",
"@id": "/api/credits",
"@type": "hydra:Collection",
"hydra:member": [
{
"@id": "/api/credits/1",
"@type": "Credit",
"id": 1,
"value": 200,
"createdAt": "2019-03"
},
{
"@id": "/api/credits/2",
"@type": "Credit",
"id": 2,
"value": 200,
"createdAt": "2019-04"
}
],
"hydra:totalItems": 2,
"totalValues": 400
}
Однако я хотел бы добиться этого, используя копию запроса вместо суммирования значений после выполнение для поддержания того же totalValues
количества при применении разбивки на страницы - почти так же, как hydra:totalItems
всегда будет возвращать общее количество элементов.
Каким будет лучший способ достичь этого?