Если у платежа будет небольшое количество комиссий (т.е. не будет падать из-за memory_limit), то проще всего в сущности Платеж сделать метод, в котором вручную посчитать сумму его комиссий.
Минус в том, что если нужно будет на одной странице показать много платежей, то доктрине для каждого из них будет необходимо загрузить комиссии, а значит для каждого будет отдельный запрос в бд. Чтобы этого избежать, нужно в репозитории сущности Платеж добавить метод, в котором вернуть все необходимые платежи, сделав при этом join комиссий (
https://www.doctrine-project.org/projects/doctrine... ). Например:
this->createQueryBuilder('p')->addSelect('c')->leftJoin('p.comissions', 'c')->getQuery()->getResult();
p - альяс для сущности Платеж,
c - альяс для сущности Комиссия
Если же комиссий много, и высчитывать в памяти не вариант, то остается использовать DQL в репозитории сущности Платеж
https://www.doctrine-project.org/projects/doctrine...