Merge pull request #355 from safeie/master

compatible TableName method declare use struct pointer
This commit is contained in:
Lunny Xiao 2016-02-16 17:30:33 +08:00
commit 0c38bdb041
1 changed files with 8 additions and 1 deletions

View File

@ -768,8 +768,15 @@ func (engine *Engine) mapType(v reflect.Value) *core.Table {
if tb, ok := v.Interface().(TableName); ok { if tb, ok := v.Interface().(TableName); ok {
table.Name = tb.TableName() table.Name = tb.TableName()
} else { } else {
if v.CanAddr() {
if tb, ok = v.Addr().Interface().(TableName); ok {
table.Name = tb.TableName()
}
}
if table.Name == "" {
table.Name = engine.TableMapper.Obj2Table(t.Name()) table.Name = engine.TableMapper.Obj2Table(t.Name())
} }
}
table.Type = t table.Type = t