0222b8d6 by Trần Văn Thanh Committed by astaxie

fixed: when RelatedSel have multi string/relation, it only get last string

1 parent 23268b78
...@@ -115,23 +115,21 @@ func (o querySet) OrderBy(exprs ...string) QuerySeter { ...@@ -115,23 +115,21 @@ func (o querySet) OrderBy(exprs ...string) QuerySeter {
115 // set relation model to query together. 115 // set relation model to query together.
116 // it will query relation models and assign to parent model. 116 // it will query relation models and assign to parent model.
117 func (o querySet) RelatedSel(params ...interface{}) QuerySeter { 117 func (o querySet) RelatedSel(params ...interface{}) QuerySeter {
118 var related []string 118 if len(params) == 0 {
119 if len(params) == 0 { 119 o.relDepth = DefaultRelsDepth
120 o.relDepth = DefaultRelsDepth 120 } else {
121 } else { 121 for _, p := range params {
122 for _, p := range params { 122 switch val := p.(type) {
123 switch val := p.(type) { 123 case string:
124 case string: 124 o.related = append(o.related, val)
125 related = append(o.related, val) 125 case int:
126 case int: 126 o.relDepth = val
127 o.relDepth = val 127 default:
128 default: 128 panic(fmt.Errorf("<QuerySeter.RelatedSel> wrong param kind: %v", val))
129 panic(fmt.Errorf("<QuerySeter.RelatedSel> wrong param kind: %v", val)) 129 }
130 } 130 }
131 } 131 }
132 } 132 return &o
133 o.related = related
134 return &o
135 } 133 }
136 134
137 // set condition to QuerySeter. 135 // set condition to QuerySeter.
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!