新增SubWhere

This commit is contained in:
火线兔
2023-08-09 13:11:59 +08:00
parent b51360b8f3
commit 5f22b6256a
3 changed files with 8 additions and 4 deletions

1
.gitignore vendored
View File

@@ -19,3 +19,4 @@ glide.lock
*.out
*.sqlite
*.log
/go.sum

View File

@@ -624,13 +624,16 @@ func (b *BuilderDefault) parseParams(args []interface{}, ormApi IOrm) (s string,
// b.SetBindValues(argsReal[2])
case "in", "not in":
paramsToArr = append(paramsToArr, "("+argsReal[2].(string)+")")
paramsToArr = append(paramsToArr, b.GetPlaceholder())
b.SetBindValues(argsReal[3])
default:
paramsToArr = append(paramsToArr, b.GetPlaceholder())
b.SetBindValues(argsReal[3])
//b.SetBindValues(argsReal[3])
}
var ar2 = t.New(argsReal[3]).Slice()
for _, item := range ar2 {
b.SetBindValues(t.New(item).Interface())
}
case 3: // 常规3个参数: {"id",">",1}
//if !inArray(argsReal[1], b.GetRegex()) {
if !inArray(argsReal[1], b.GetOperator()) {

2
orm.go
View File

@@ -178,7 +178,7 @@ func (dba *Orm) Page(page int) IOrm {
// Where : query or execute where condition, the relation is and
func (dba *Orm) SubWhere(field, condition, sql string, args []interface{}) IOrm {
dba.Where(field, condition, "("+sql+")", args)
dba.Where(field, condition, sql, args)
return dba
}