Fix quote table name with database

This commit is contained in:
Jinzhu 2015-02-24 18:02:22 +08:00
parent d22cd2e9d7
commit 0f08058713
1 changed files with 10 additions and 1 deletions

View File

@ -72,7 +72,16 @@ func (scope *Scope) SkipLeft() {
// Quote used to quote database column name according to database dialect // Quote used to quote database column name according to database dialect
func (scope *Scope) Quote(str string) string { func (scope *Scope) Quote(str string) string {
return scope.Dialect().Quote(str) if strings.Index(str, ".") != -1 {
strs := strings.Split(str, ".")
newStrs := []string{}
for _, str := range strs {
newStrs = append(newStrs, scope.Dialect().Quote(str))
}
return strings.Join(newStrs, ".")
} else {
return scope.Dialect().Quote(str)
}
} }
// Dialect get dialect // Dialect get dialect