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

Function raw

packages/postgresql/src/raw.ts:69–87  ·  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 const processed = query.sql.replaceAll(/\$\d+/g, '?');
83 return raw_(processed, query.parameters);
84 }
85
86 return raw_(sql, params);
87}

Callers 8

GH6194.test.tsFile · 0.90
upMethod · 0.90
GH7749.test.tsFile · 0.90
GH5706.test.tsFile · 0.90

Calls 2

isObjectMethod · 0.80
compileMethod · 0.45

Tested by 2

upMethod · 0.72