From 49d524aaeabed4b1b89549d80ba119b5d0e00830 Mon Sep 17 00:00:00 2001 From: supergem3000 Date: Wed, 12 Jun 2024 17:47:34 +0800 Subject: [PATCH] feat: chainable order support clause.OrderBy (#7054) * feat: chainable order support clause.OrderBy * indent --- chainable_api.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/chainable_api.go b/chainable_api.go index 33370603..e6c90cef 100644 --- a/chainable_api.go +++ b/chainable_api.go @@ -299,10 +299,16 @@ 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.OrderBy{Columns: []clause.OrderByColumn{ +// {Column: clause.Column{Name: "name"}, Desc: true}, +// {Column: clause.Column{Name: "age"}, Desc: true}, +// }}) func (db *DB) Order(value interface{}) (tx *DB) { tx = db.getInstance() switch v := value.(type) { + case clause.OrderBy: + tx.Statement.AddClause(v) case clause.OrderByColumn: tx.Statement.AddClause(clause.OrderBy{ Columns: []clause.OrderByColumn{v},