fixed: when RelatedSel have multi string/relation, it only get last string
Showing
1 changed file
with
15 additions
and
17 deletions
| ... | @@ -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. | ... | ... |
-
Please register or sign in to post a comment