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

Function raw

packages/sql/src/query/raw.ts:69–91  ·  view source on GitHub ↗
(
  sql:
    | QueryBuilderLike
    | KyselySelectQueryBuilder<any, any, any>
    | EntityKey<T>
    | EntityKey<T>[]
    | AnyString
    | ((alias: string) => string)
    | RawQueryFragment,
  params?: readonly unknown[] | Dictionary<unknown>,
)

Source from the content-addressed store, hash-verified

67 * ```
68 */
69export function raw<R = RawQueryFragment & symbol, T extends object = any>(
70 sql:
71 | QueryBuilderLike
72 | KyselySelectQueryBuilder<any, any, any>
73 | EntityKey<T>
74 | EntityKey<T>[]
75 | AnyString
76 | ((alias: string) => string)
77 | RawQueryFragment,
78 params?: readonly unknown[] | Dictionary<unknown>,
79): R {
80 if (Utils.isObject<KyselySelectQueryBuilder<any, any, any>>(sql) && 'compile' in sql) {
81 const query = sql.compile();
82 return raw_(query.sql, query.parameters);
83 }
84
85 if (Utils.isObject<QueryBuilderLike>(sql) && 'toQuery' in sql) {
86 const query = sql.toQuery();
87 return raw_(query.sql, query.params);
88 }
89
90 return raw_(sql as Exclude<typeof sql, QueryBuilderLike>, params);
91}

Callers 3

rawKnexFunction · 0.90
castMethod · 0.90

Calls 3

isObjectMethod · 0.80
toQueryMethod · 0.80
compileMethod · 0.45

Tested by

no test coverage detected