添加ORDER BY表达式

添加 ORDER BY 很简单:

  1. createQueryBuilder("user").orderBy("user.id");

将会生成一下 SQL 语句:

  1. SELECT ... FROM users user ORDER BY user.id

你可以将排序方向从升序更改为降序(或反之亦然):

  1. createQueryBuilder("user").orderBy("user.id", "DESC");
  2. createQueryBuilder("user").orderBy("user.id", "ASC");

也可以添加多个排序条件:

  1. createQueryBuilder("user")
  2. .orderBy("user.name")
  3. .addOrderBy("user.id");

还可以使用排序字段作为一个 map:

  1. createQueryBuilder("user").orderBy({
  2. "user.name": "ASC",
  3. "user.id": "DESC"
  4. });

如果你使用了多个.orderBy,后面的将覆盖所有之前的ORDER BY表达式。