fix(statement): The primary key type is not int, but string or uuid (#5984)
This commit is contained in:
parent
d1b0547e68
commit
38aa424c0f
@ -288,11 +288,11 @@ func (stmt *Statement) BuildCondition(query interface{}, args ...interface{}) []
|
|||||||
}
|
}
|
||||||
|
|
||||||
// The primary key type is not int, but string or uuid (#5984)
|
// The primary key type is not int, but string or uuid (#5984)
|
||||||
if len(args) == 0 {
|
//if len(args) == 0 {
|
||||||
return []clause.Expression{clause.IN{Column: clause.PrimaryColumn, Values: []interface{}{s}}}
|
// return []clause.Expression{clause.IN{Column: clause.PrimaryColumn, Values: []interface{}{s}}}
|
||||||
}
|
//}
|
||||||
|
|
||||||
if len(args) > 0 && strings.Contains(s, "?") {
|
if len(args) == 0 || len(args) > 0 && strings.Contains(s, "?") {
|
||||||
// looks like a where condition
|
// looks like a where condition
|
||||||
return []clause.Expression{clause.Expr{SQL: s, Vars: args}}
|
return []clause.Expression{clause.Expr{SQL: s, Vars: args}}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user