Сводные значения в ответе платформы API - PullRequest
1 голос
/ 10 июля 2020

Подобно этот вопрос , я использую платформу 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 всегда будет возвращать общее количество элементов.

Каким будет лучший способ достичь этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...