У меня есть 2 сущности с отношением один ко многим.Мне нужно выбрать имя как из сущности 1, так и из сущности 2
$qb
->select(['f.name1', 'c.name2'])
->from('BundleOne:EntityOne', 'c')
->innerJoin('c.EntityTwo', 'f');
return $qb->getQuery()->getArrayResult();
С помощью вышеуказанного запроса я получаю следующие результаты:
1 => array:2 [
"name1" => "xyz"
"name2" => "n1"
]
2 => array:2 [
"name1" => "xyz"
"name2" => "n2"
]
3 => array:2 [
"name1" => "abc"
"name2" => "n3"
]
4 => array:2 [
"name1" => "abc"
"name2" => "n4"
]
Как вы можете заметить, так как этоотношение один-ко-многим, name1
может иметь несколько name2
, связанных с ним, и вместо вышесказанного я хочу вернуть результат следующим образом:
"xyz" => array:2 ["n1", "n2"]
"abc" => array:2 ["n3", "n4"]
, то есть name1
как ключ массива, который содержит все name2
Возможно ли это?