Как объединить доктрину Объекты, не имеющие отношения, определенного доктриной, и объединенные таблицы возвращаются с тем же индексом массива? - PullRequest
0 голосов
/ 03 июня 2019

Я работаю над запросом для двух таблиц, для которых не определены fk или отношения orm, но они на самом деле связаны Пример:

tableA : id, значение

ROWS ((1, тест), (2, тест2))

tableB : id, tableA_id, значение

ROWS ((1, 1, testIt))

Мне нужно объединить их с доктриной и получить значение как tableA, так и tableB.

В настоящее время я получаю

[
ObjectA(id=1),
ObjectB(id=1),
ObjectA2(id=2),
null
]

С DQL:

$queryBuilder
    ->select('ta')
    ->addSelect('tb')
    ->innerJoin(TableB::class, 'tableB', Join::WITH,
        'ta.id = tb.tableAId')
    ->getQuery()->getResult();

Мне нужно (не в камне, нужно ли его группировать по объединению):

[
   [ObjectA(id=1), ObjectB(id=1)],
   [ObjectA(id=2)]
]
...