Невозможно получить все данные из 2 таблиц, используя левое соединение - PullRequest
0 голосов
/ 29 мая 2019

Мне не удалось получить все столбцы из запроса, я получил результат только 1 таблицу, и я ожидаю также другую таблицу, Здесь у меня есть 2 таблицы a) registration_types и b) пакетов.Я получил результат registration_types, но я не получил таблицу пакетов

   return await createQueryBuilder("registration_types")
            .leftJoinAndSelect("packages", "pk", "pk.registration_type_id = registration_types.id")
            .getMany();

Я получил результаты, но не все столбцы

Ответы [ 2 ]

0 голосов
/ 17 июля 2019

Эй, вы должны попробовать следующий запрос:

return await getManager().createQueryBuilder(registrationTypesEntity, "registration_types")
    .leftJoinAndSelect("registration_types.packages", PackageEntity, "pk", "pk.registration_type_id = registration_types.id")
    .getMany();

OR

return await getManager().createQueryBuilder(registrationTypesEntity, "registration_types")
    .leftJoinAndSelect("registration_types.packages")
    .getMany();
0 голосов
/ 29 мая 2019

Эй, вы должны попробовать следующий запрос:

return await createQueryBuilder("registration_types")
    .leftJoinAndSelect("registration_types.packages", Package, "pk", "pk.registration_type_id = registration_types.id")
    .getMany();

ИЛИ

return await createQueryBuilder("registration_types")
    .leftJoinAndMapMany("registration_types.packages", Package, "pk", "pk.registration_type_id = registration_types.id")
    .getMany();
...