diff --git a/orm/orm_querym2m.go b/orm/orm_querym2m.go index 99a8aec0..36c5e95f 100644 --- a/orm/orm_querym2m.go +++ b/orm/orm_querym2m.go @@ -55,7 +55,7 @@ func (o *queryM2M) Add(mds ...interface{}) (int64, error) { for i, md := range mds { if reflect.Indirect(reflect.ValueOf(md)).Kind() != reflect.Struct && i > 0 { other_values = append(other_values, md) - mds = append(mds[:1], mds[2:]...) + mds = append(mds[:i], mds[i+1:]...) } } for _, md := range mds {