From 6d72fc63ab2c8a90fdce7f47a16130a53deddbe0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=E1=BA=A7n=20V=C4=83n=20Thanh?= Date: Wed, 15 Apr 2015 17:41:41 +0700 Subject: [PATCH] fixed: when RelatedSel have multi string/relation, it only get last string --- orm/orm_queryset.go | 32 +++++++++++++++----------------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/orm/orm_queryset.go b/orm/orm_queryset.go index 4f5d5485..5cc47617 100644 --- a/orm/orm_queryset.go +++ b/orm/orm_queryset.go @@ -115,23 +115,21 @@ func (o querySet) OrderBy(exprs ...string) QuerySeter { // set relation model to query together. // it will query relation models and assign to parent model. func (o querySet) RelatedSel(params ...interface{}) QuerySeter { - var related []string - if len(params) == 0 { - o.relDepth = DefaultRelsDepth - } else { - for _, p := range params { - switch val := p.(type) { - case string: - related = append(o.related, val) - case int: - o.relDepth = val - default: - panic(fmt.Errorf(" wrong param kind: %v", val)) - } - } - } - o.related = related - return &o + if len(params) == 0 { + o.relDepth = DefaultRelsDepth + } else { + for _, p := range params { + switch val := p.(type) { + case string: + o.related = append(o.related, val) + case int: + o.relDepth = val + default: + panic(fmt.Errorf(" wrong param kind: %v", val)) + } + } + } + return &o } // set condition to QuerySeter.