Получение массива скалярных ассоциаций с Doctrine ResultSetMapping с собственным запросом - PullRequest
0 голосов
/ 27 мая 2019

Итак, я хочу получить уже подготовленный массив данных, используя ResultSetMapping. Теперь я получаю только field => value дело. Как я могу получить

'alias' => [
    'field1' => 'value1',
    'field2' => 'value2',
],
...
How I retrieve now:

    $rsm = new ResultSetMappingBuilder($this->em);
    $rsm->addScalarResult('uuid', 'uuid');
    $rsm->addScalarResult('date', 'date');

    // here need to provide somehow common index "employee"
    $rsm->addScalarResult('employeeUuid', 'employeeUuid');
    $rsm->addScalarResult('employeeFullName', 'employeeFullName');

    // here need to provide somehow common index "pathwayPatient"
    $rsm->addScalarResult('pathwayPatientUuid', 'pathwayPatientUuid');
    $rsm->addScalarResult('pathwayPatientTitle', 'pathwayPatientTitle');

Итак, я ожидаю следующую структуру:

$result = [
    'uuid' => $row['uuid'],
    'date' => $row['date'],
    'pathwayPatient' => [
        'uuid' => $row['pathwayPatientUuid'],
        'title' => $row['pathwayPatientTitle']
    ],
    'employee' => [
        'uuid' => $row['employeeUuid'],
        'fullName' => $row['employeeFullName']
    ]
];

Любые идеи о том, как получить таким образом? Конечно, кроме как написать foreach и сделать все, что мне нужно:)

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