(target: EntityName<any> | QueryBuilder<any> | string, aliasName?: string)
| 2129 | aliasName?: Alias, |
| 2130 | ): SelectQueryBuilder<CTEs[Name], Alias, never, never, never, '*', CTEs>; |
| 2131 | from(target: EntityName<any> | QueryBuilder<any> | string, aliasName?: string): any { |
| 2132 | this.ensureNotFinalized(); |
| 2133 | |
| 2134 | if (target instanceof QueryBuilder) { |
| 2135 | this.fromSubQuery(target as any, aliasName); |
| 2136 | } else if (typeof target === 'string' && !this.metadata.find(target as any)) { |
| 2137 | this.fromRawTable(target, aliasName); |
| 2138 | } else { |
| 2139 | if (aliasName && this.#state.mainAlias && Utils.className(target) !== this.#state.mainAlias.aliasName) { |
| 2140 | throw new Error( |
| 2141 | `Cannot override the alias to '${aliasName}' since a query already contains references to '${this.#state.mainAlias.aliasName}'`, |
| 2142 | ); |
| 2143 | } |
| 2144 | |
| 2145 | this.fromEntityName(target as any, aliasName); |
| 2146 | } |
| 2147 | |
| 2148 | return this as unknown as SelectQueryBuilder<Entity, RootAlias, Hint, Context, RawAliases, Fields, CTEs>; |
| 2149 | } |
| 2150 | |
| 2151 | getNativeQuery(processVirtualEntity = true): NativeQueryBuilder { |
| 2152 | if (this.#state.unionQuery) { |
no test coverage detected