forked from mirror/gorm
refactor function convertParams's default case (#3208)
This commit is contained in:
parent
c7667e9299
commit
a140908839
|
@ -50,14 +50,8 @@ func ExplainSQL(sql string, numericPlaceholder *regexp.Regexp, escaper string, a
|
|||
case string:
|
||||
vars[idx] = escaper + strings.Replace(v, escaper, "\\"+escaper, -1) + escaper
|
||||
default:
|
||||
if v == nil {
|
||||
vars[idx] = "NULL"
|
||||
} else {
|
||||
rv := reflect.ValueOf(v)
|
||||
|
||||
if !rv.IsValid() {
|
||||
vars[idx] = "NULL"
|
||||
} else if rv.Kind() == reflect.Ptr && rv.IsNil() {
|
||||
if v == nil || !rv.IsValid() || rv.Kind() == reflect.Ptr && rv.IsNil() {
|
||||
vars[idx] = "NULL"
|
||||
} else if valuer, ok := v.(driver.Valuer); ok {
|
||||
v, _ = valuer.Value()
|
||||
|
@ -71,12 +65,10 @@ func ExplainSQL(sql string, numericPlaceholder *regexp.Regexp, escaper string, a
|
|||
return
|
||||
}
|
||||
}
|
||||
|
||||
vars[idx] = escaper + strings.Replace(fmt.Sprint(v), escaper, "\\"+escaper, -1) + escaper
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for idx, v := range vars {
|
||||
convertParams(v, idx)
|
||||
|
|
Loading…
Reference in New Issue