feat: order supports []clause.OrderByColumn
This commit is contained in:
parent
3207ad6033
commit
65eebec776
@ -299,6 +299,7 @@ func (db *DB) Having(query interface{}, args ...interface{}) (tx *DB) {
|
|||||||
//
|
//
|
||||||
// db.Order("name DESC")
|
// 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})
|
||||||
|
// db.Order([]clause.OrderByColumn{{Column: clause.Column{Name: "name"}, Desc: true}})
|
||||||
func (db *DB) Order(value interface{}) (tx *DB) {
|
func (db *DB) Order(value interface{}) (tx *DB) {
|
||||||
tx = db.getInstance()
|
tx = db.getInstance()
|
||||||
|
|
||||||
@ -307,6 +308,10 @@ func (db *DB) Order(value interface{}) (tx *DB) {
|
|||||||
tx.Statement.AddClause(clause.OrderBy{
|
tx.Statement.AddClause(clause.OrderBy{
|
||||||
Columns: []clause.OrderByColumn{v},
|
Columns: []clause.OrderByColumn{v},
|
||||||
})
|
})
|
||||||
|
case []clause.OrderByColumn:
|
||||||
|
tx.Statement.AddClause(clause.OrderBy{
|
||||||
|
Columns: v,
|
||||||
|
})
|
||||||
case string:
|
case string:
|
||||||
if v != "" {
|
if v != "" {
|
||||||
tx.Statement.AddClause(clause.OrderBy{
|
tx.Statement.AddClause(clause.OrderBy{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user