diff --git a/callback_query_preload.go b/callback_query_preload.go index b3fd4fb4..76d6f993 100644 --- a/callback_query_preload.go +++ b/callback_query_preload.go @@ -310,6 +310,10 @@ func (scope *Scope) handleManyToManyPreload(field *Field, conditions []interface } } + if err := rows.Err(); err != nil { + scope.Err(err) + } + // assign find results var ( indirectScopeValue = scope.IndirectValue() diff --git a/scope.go b/scope.go index 86fd1d42..29cb01b2 100644 --- a/scope.go +++ b/scope.go @@ -930,6 +930,10 @@ func (scope *Scope) pluck(column string, value interface{}) *Scope { scope.Err(rows.Scan(elem)) dest.Set(reflect.Append(dest, reflect.ValueOf(elem).Elem())) } + + if err := rows.Err(); err != nil { + scope.Err(err) + } } return scope }