mirror of
https://github.com/tobycroft/gorose-pro.git
synced 2025-09-26 20:51:27 +08:00
新增SubWhere
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -19,3 +19,4 @@ glide.lock
|
||||
*.out
|
||||
*.sqlite
|
||||
*.log
|
||||
/go.sum
|
||||
|
@@ -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
2
orm.go
@@ -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
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user