【问题标题】:How to use entiy queryBuilder in connection queryBuilder?如何在连接 queryBuilder 中使用 entiy queryBuilder?
【发布时间】:2021-07-12 19:30:11
【问题描述】:

我有两个实体:tableUnion、标签。 我为他们创建了两个 queryBuilders。 如何在连接查询生成器中使用它? 我想让它们保持独立的功能。

    const entityManager = getManager();
    const connection = getConnection();

    const tableUn = this.tableUnion.createQueryBuilder('tu')
        .select('id')
        .addSelect('description', 'name');

    const tableTg = this.tags.createQueryBuilder('tg')
        .select(['id', 'name']);

    return await connection
        .createQueryBuilder()
        .select('*')
        .from(
            tableUn => tableUn,
            'tu'
        )
        .addFrom(
            tableTg => tableTg,
            'tg'
        ).getRawMany();

【问题讨论】:

    标签: nestjs typeorm


    【解决方案1】:
        return await createQueryBuilder(null, 'u')
            .select('*')
            .from(
                qb => tableUn(qb).from(TableUnion, 'tu'),
                'tu'
            )
            .addFrom(
                qb => tableTg(qb).from(TagsEntity, 'tg'),
                'tg'
            ).getRawMany();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-17
      相关资源
      最近更新 更多