• 添加ORDER BY表达式

    添加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表达式。