Fix empty string as order clause

This commit is contained in:
Tino Diaz 2017-03-26 14:00:34 +01:00
parent 66d5b42ee9
commit d03afd173f
2 changed files with 6 additions and 1 deletions

View File

@ -360,6 +360,11 @@ func TestOrderAndPluck(t *testing.T) {
t.Errorf("Order with multiple orders") t.Errorf("Order with multiple orders")
} }
var ages6 []int64
if err := scopedb.Order("").Pluck("age", &ages6).Error; err != nil {
t.Errorf("An empty string as order clause produces invalid queries")
}
DB.Model(User{}).Select("name, age").Find(&[]User{}) DB.Model(User{}).Select("name, age").Find(&[]User{})
} }

View File

@ -67,7 +67,7 @@ func (s *search) Order(value interface{}, reorder ...bool) *search {
s.orders = []interface{}{} s.orders = []interface{}{}
} }
if value != nil { if value != nil && value != "" {
s.orders = append(s.orders, value) s.orders = append(s.orders, value)
} }
return s return s