【问题标题】:Orderby on multiple columns using typeorm使用 typeorm 在多列上排序
【发布时间】:2021-02-17 05:27:20
【问题描述】:

在我的应用程序中,我使用MySQLtypeorm 并希望使用多个列来执行orderBy。我搜索了很多地方,但没有得到任何解决方案。

示例: 我在表用户和各自的用户实体中有两列

________________________________________ |编号 |姓名 |创建日期 |创建时间 | -------------------------------------- | 1 |赛 | 2020-12-12 | 12:20:30 | ………………………………………………………………………………………………………………………………………… | 2 |拉维 | 2020-12-13 | 13:20:30 | …………………………………………………………………………………………………………………………………………

在这里,我想通过 createdDate 和 CreateTime 都使用typeorm 来订购,如下所示。

CM.getRepository(User)
      .createQueryBuilder('user')
      .select(["name", "id"])
      .orderBy('user.createdDate', 'ASC')
      .AndOrderBy('user.createdTime', 'ASC')

请帮我解决这个问题。

谢谢...

【问题讨论】:

    标签: mysql sql orm sql-order-by typeorm


    【解决方案1】:

    来自TypeORM

    /**
     * Adds ORDER BY condition in the query builder.
     */
    addOrderBy(sort: string, order?: "ASC" | "DESC", nulls?: "NULLS FIRST" | "NULLS LAST"): this;
    

    只需将AndOrderBy 替换为addOrderBy

    CM.getRepository(User)
          .createQueryBuilder('user')
          .select(["name", "id"])
          .orderBy('user.createdDate', 'ASC')
          .addOrderBy('user.createdTime', 'ASC') 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-29
      • 2020-12-18
      • 1970-01-01
      • 2018-06-09
      • 2012-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多