Merge pull request #4294 from jianzhiyao/frt/supports_for_4144

Frt/supports for issue 4144
This commit is contained in:
Ming Deng
2021-01-10 12:08:16 +08:00
committed by GitHub
10 changed files with 352 additions and 19 deletions

View File

@@ -17,8 +17,8 @@ package orm
import (
"context"
"fmt"
"github.com/beego/beego/v2/client/orm/hints"
"github.com/beego/beego/v2/client/orm/clauses/order_clause"
)
type colValue struct {
@@ -71,7 +71,7 @@ type querySet struct {
limit int64
offset int64
groups []string
orders []string
orders []*order_clause.Order
distinct bool
forUpdate bool
useIndex int
@@ -140,8 +140,20 @@ func (o querySet) GroupBy(exprs ...string) QuerySeter {
// add ORDER expression.
// "column" means ASC, "-column" means DESC.
func (o querySet) OrderBy(exprs ...string) QuerySeter {
o.orders = exprs
func (o querySet) OrderBy(expressions ...string) QuerySeter {
if len(expressions) <= 0 {
return &o
}
o.orders = order_clause.ParseOrder(expressions...)
return &o
}
// add ORDER expression.
func (o querySet) OrderClauses(orders ...*order_clause.Order) QuerySeter {
if len(orders) <= 0 {
return &o
}
o.orders = orders
return &o
}