feat: order supports []clause.OrderByColumn

This commit is contained in:
lucasbbb 2023-11-20 23:19:28 +08:00
parent 3207ad6033
commit 65eebec776

View File

@ -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{