28 lines
618 B
JavaScript
28 lines
618 B
JavaScript
import { EntityRepository } from '@mikro-orm/core';
|
|
/** SQL-specific entity repository with QueryBuilder support. */
|
|
export class SqlEntityRepository extends EntityRepository {
|
|
em;
|
|
constructor(em, entityName) {
|
|
super(em, entityName);
|
|
this.em = em;
|
|
}
|
|
/**
|
|
* Creates a QueryBuilder instance
|
|
*/
|
|
createQueryBuilder(alias) {
|
|
return this.getEntityManager().createQueryBuilder(this.entityName, alias);
|
|
}
|
|
/**
|
|
* Shortcut for `createQueryBuilder()`
|
|
*/
|
|
qb(alias) {
|
|
return this.createQueryBuilder(alias);
|
|
}
|
|
/**
|
|
* @inheritDoc
|
|
*/
|
|
getEntityManager() {
|
|
return this.em;
|
|
}
|
|
}
|