Handle string as primary key
This commit is contained in:
parent
9739cb853c
commit
9d085dafdb
@ -21,8 +21,12 @@ func (scope *Scope) buildWhereCondition(clause map[string]interface{}) (str stri
|
||||
if regexp.MustCompile("^\\s*\\d+\\s*$").MatchString(value) {
|
||||
return scope.primaryCondition(scope.AddToVars(value))
|
||||
} else if value != "" {
|
||||
if regexp.MustCompile("^[a-zA-Z0-9]+$").MatchString(value) {
|
||||
return scope.primaryCondition(scope.AddToVars(value))
|
||||
} else {
|
||||
str = fmt.Sprintf("(%v)", value)
|
||||
}
|
||||
}
|
||||
case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, sql.NullInt64:
|
||||
return scope.primaryCondition(scope.AddToVars(value))
|
||||
case []int, []int8, []int16, []int32, []int64, []uint, []uint8, []uint16, []uint32, []uint64, []string, []interface{}:
|
||||
|
Loading…
x
Reference in New Issue
Block a user