Skip to content

Commit 4f735d4

Browse files
committed
context whereXXX
1 parent b2055e1 commit 4f735d4

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

context.go

+25
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,31 @@ func (db *Context) OrWhereRaw(raw string, bindings ...any) *Context {
6666
db.WhereClause.OrWhereRaw(raw, bindings...)
6767
return db
6868
}
69+
70+
func (db *Context) WhereSub(column string, operation string, sub WhereSubHandler) *Context {
71+
db.WhereClause.WhereSub(column, operation, sub)
72+
return db
73+
}
74+
func (db *Context) OrWhereSub(column string, operation string, sub WhereSubHandler) *Context {
75+
db.WhereClause.OrWhereSub(column, operation, sub)
76+
return db
77+
}
78+
func (db *Context) WhereBuilder(column string, operation string, sub IBuilder) *Context {
79+
db.WhereClause.WhereBuilder(column, operation, sub)
80+
return db
81+
}
82+
func (db *Context) OrWhereBuilder(column string, operation string, sub IBuilder) *Context {
83+
db.WhereClause.OrWhereBuilder(column, operation, sub)
84+
return db
85+
}
86+
func (db *Context) WhereNested(handler WhereNestedHandler) *Context {
87+
db.WhereClause.WhereNested(handler)
88+
return db
89+
}
90+
func (db *Context) OrWhereNested(handler WhereNestedHandler) *Context {
91+
db.WhereClause.OrWhereNested(handler)
92+
return db
93+
}
6994
func (db *Context) GroupBy(columns ...string) *Context {
7095
db.GroupClause.GroupBy(columns...)
7196
return db

where.go

+2
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,8 @@ func (w *WhereClause) where(boolean string, column any, args ...any) IWhere {
251251
}
252252
} else if builder, ok := args[1].(IBuilder); ok {
253253
w.addTypeWhereSubQuery(args[2].(string), column.(string), args[0].(string), builder)
254+
} else if sub, ok := args[1].(func(*Context)); ok {
255+
w.addTypeWhereSubHandler(args[2].(string), column.(string), args[0].(string), sub)
254256
} else {
255257
w.addTypeWhereStandard(args[2].(string), column.(string), args[0].(string), args[1])
256258
}

0 commit comments

Comments
 (0)