Добавить фиксированное значение в результат запроса из Doctrine QueryBuilder - PullRequest
0 голосов
/ 17 декабря 2018

Я получаю записи из нескольких таблиц с помощью 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'],
]

(сортировка не имеет значения.)

...