diff --git a/core/comms/xorms.go b/core/comms/xorms.go index 5f3224d..a9ba890 100644 --- a/core/comms/xorms.go +++ b/core/comms/xorms.go @@ -27,6 +27,8 @@ func XormOneDb(db *gocloud.DBHelper, id, data interface{}, columns ...interface{ if len(columns) > 2 && columns[1] != nil && columns[2] != nil { tb = columns[1] tbcol = columns[2] + } else if len(columns) > 1 && columns[1] != nil { + tbcol = columns[1] } } else { if len(columns) > 1 && columns[1] != nil { @@ -34,10 +36,13 @@ func XormOneDb(db *gocloud.DBHelper, id, data interface{}, columns ...interface{ tbcol = columns[1] } } - if tb != nil && tbcol != nil { + if tb != nil { + ses = ses.Table(tb) + } + if tbcol != nil { cols, ok := tbcol.(string) if ok { - ses = ses.Table(tb).Cols(cols) + ses = ses.Cols(cols) } } has, err := ses.Get(data)