Итак, я хочу получить уже подготовленный массив данных, используя 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
и сделать все, что мне нужно:)