fixed backward compatibility because PR #387 caused
This commit is contained in:
parent
040db3951c
commit
b3bc4caf9f
|
@ -960,10 +960,17 @@ func (engine *Engine) mapType(v reflect.Value) *core.Table {
|
||||||
case reflect.Struct:
|
case reflect.Struct:
|
||||||
parentTable := engine.mapType(fieldValue)
|
parentTable := engine.mapType(fieldValue)
|
||||||
for _, col := range parentTable.Columns() {
|
for _, col := range parentTable.Columns() {
|
||||||
if t.Field(i).Anonymous {
|
/*if t.Field(i).Anonymous {
|
||||||
col.TableName = parentTable.Name
|
col.TableName = parentTable.Name
|
||||||
} else {
|
} else {
|
||||||
col.TableName = engine.TableMapper.Obj2Table(t.Field(i).Name)
|
col.TableName = engine.TableMapper.Obj2Table(t.Field(i).Name)
|
||||||
|
}*/
|
||||||
|
if len(col.TableName) <= 0 {
|
||||||
|
if _, ok := fieldValue.Interface().(TableName); ok {
|
||||||
|
col.TableName = fieldValue.Interface().(TableName).TableName()
|
||||||
|
} else {
|
||||||
|
col.TableName = engine.TableMapper.Obj2Table(fieldType.Name())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
col.FieldName = fmt.Sprintf("%v.%v", t.Field(i).Name, col.FieldName)
|
col.FieldName = fmt.Sprintf("%v.%v", t.Field(i).Name, col.FieldName)
|
||||||
table.AddColumn(col)
|
table.AddColumn(col)
|
||||||
|
|
Loading…
Reference in New Issue