Я получаю записи из нескольких таблиц с помощью Doctrine's QueryBuilder.
Запрос работает нормально, но возможно ли добавить имя исходной таблицы к каждому результату?
Вот какзапрос построен:
$queryBuilder
->addSelect('table1.id')
->addSelect('table2.id')
->from('my_table_1', 'table1')
->from('my_table_2', 'table2')
->where($sameCondition)
->getQuery()
->execute(null, Query::HYDRATE_ARRAY);
РЕДАКТИРОВАТЬ: пример кода только для иллюстрации.Поскольку может быть много таблиц и разных имен полей, запрос фактически строится с использованием цикла.Это делает использование идентифицирующих псевдонимов для полей неподходящим.
Результат должен включать имя соответствующей таблицы, например:
[
['id' => '2', 'table' => 'table1'],
['id' => '2', 'table' => 'table2'],
['id' => '5', 'table' => 'table1'],
['id' => '1', 'table' => 'table2'],
]
(сортировка не имеет значения.)