From 65eebec7764d73fcea1512de3d25faeee910c0b4 Mon Sep 17 00:00:00 2001 From: lucasbbb Date: Mon, 20 Nov 2023 23:19:28 +0800 Subject: [PATCH] feat: order supports []clause.OrderByColumn --- chainable_api.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/chainable_api.go b/chainable_api.go index 3dc7256e..26dbd81b 100644 --- a/chainable_api.go +++ b/chainable_api.go @@ -299,6 +299,7 @@ func (db *DB) Having(query interface{}, args ...interface{}) (tx *DB) { // // db.Order("name DESC") // db.Order(clause.OrderByColumn{Column: clause.Column{Name: "name"}, Desc: true}) +// db.Order([]clause.OrderByColumn{{Column: clause.Column{Name: "name"}, Desc: true}}) func (db *DB) Order(value interface{}) (tx *DB) { tx = db.getInstance() @@ -307,6 +308,10 @@ func (db *DB) Order(value interface{}) (tx *DB) { tx.Statement.AddClause(clause.OrderBy{ Columns: []clause.OrderByColumn{v}, }) + case []clause.OrderByColumn: + tx.Statement.AddClause(clause.OrderBy{ + Columns: v, + }) case string: if v != "" { tx.Statement.AddClause(clause.OrderBy{