diff --git a/model_struct.go b/model_struct.go index 72caec24..26c58fc5 100644 --- a/model_struct.go +++ b/model_struct.go @@ -156,12 +156,12 @@ func (scope *Scope) GetModelStruct() *ModelStruct { for _, field := range fields { if !field.IsIgnored { fieldStruct := field.Struct - fieldType, indirectType := fieldStruct.Type, fieldStruct.Type + indirectType := fieldStruct.Type if indirectType.Kind() == reflect.Ptr { indirectType = indirectType.Elem() } - if _, isScanner := reflect.New(fieldType).Interface().(sql.Scanner); isScanner { + if _, isScanner := reflect.New(indirectType).Interface().(sql.Scanner); isScanner { field.IsScanner, field.IsNormal = true, true } diff --git a/query_test.go b/query_test.go index ff022dbb..0fd58302 100644 --- a/query_test.go +++ b/query_test.go @@ -581,7 +581,6 @@ func TestSelectWithArrayInput(t *testing.T) { } func TestCurrentDatabase(t *testing.T) { - DB.LogMode(true) databaseName := DB.CurrentDatabase() if err := DB.Error; err != nil { t.Errorf("Problem getting current db name: %s", err)