MCPcopy Create free account
hub / github.com/mikro-orm/mikro-orm / from

Method from

packages/sql/src/query/QueryBuilder.ts:2131–2149  ·  view source on GitHub ↗
(target: EntityName<any> | QueryBuilder<any> | string, aliasName?: string)

Source from the content-addressed store, hash-verified

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) {

Callers 1

constructorMethod · 0.95

Calls 6

ensureNotFinalizedMethod · 0.95
fromSubQueryMethod · 0.95
fromRawTableMethod · 0.95
fromEntityNameMethod · 0.95
classNameMethod · 0.80
findMethod · 0.65

Tested by

no test coverage detected