添加ORDER BY表达式

添加ORDER BY表达式

添加 ORDER BY 很简单:

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

将会生成一下 SQL 语句:

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

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

createQueryBuilder("user").orderBy("user.id", "DESC");

createQueryBuilder("user").orderBy("user.id", "ASC");

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

createQueryBuilder("user")
  .orderBy("user.name")
  .addOrderBy("user.id");

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

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

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