获取生成的sql查询语句

有时你可能想要获取QueryBuilder生成的 SQL 查询。为此,请使用getSql

  1. const sql = createQueryBuilder("user")
  2. .where("user.firstName = :firstName", { firstName: "Timber" })
  3. .orWhere("user.lastName = :lastName", { lastName: "Saw" })
  4. .getSql();

出于调试目的,你也可以使用printSql

  1. const users = await createQueryBuilder("user")
  2. .where("user.firstName = :firstName", { firstName: "Timber" })
  3. .orWhere("user.lastName = :lastName", { lastName: "Saw" })
  4. .printSql()
  5. .getMany();

此查询将返回 users 并将使用的 sql 语句打印到控制台。