mirror of https://github.com/go-gorm/gorm.git
Don't panic if can't get address
This commit is contained in:
parent
204356b320
commit
7862dace6b
8
scope.go
8
scope.go
|
@ -342,9 +342,11 @@ func (scope *Scope) fieldFromStruct(fieldStruct reflect.StructField) []*Field {
|
||||||
field.IsNormal = true
|
field.IsNormal = true
|
||||||
} else if embedded := settings["EMBEDDED"]; strings.ToUpper(embedded) == "EMBEDDED" || (embedded == "" && fieldStruct.Anonymous) {
|
} else if embedded := settings["EMBEDDED"]; strings.ToUpper(embedded) == "EMBEDDED" || (embedded == "" && fieldStruct.Anonymous) {
|
||||||
var fields []*Field
|
var fields []*Field
|
||||||
for _, field := range scope.New(field.Field.Addr().Interface()).Fields() {
|
if field.Field.CanAddr() {
|
||||||
field.DBName = field.DBName
|
for _, field := range scope.New(field.Field.Addr().Interface()).Fields() {
|
||||||
fields = append(fields, field)
|
field.DBName = field.DBName
|
||||||
|
fields = append(fields, field)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return fields
|
return fields
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue