不使用条件的联查

你可以在不使用条件的情况下联查数据。要做到这一点,使用leftJoininnerJoin

  1. const user = await createQueryBuilder("user")
  2. .innerJoin("user.photos", "photo")
  3. .where("user.name = :name", { name: "Timber" })
  4. .getOne();

将会生成如下 SQL 语句:

  1. SELECT user.* FROM users user
  2. INNER JOIN photos photo ON photo.user = user.id
  3. WHERE user.name = 'Timber'

这将会返回 Timber 如果他有 photos,但是并不会返回他的 photos。