Skip to content

Commit eef02c4

Browse files
authored
✨ feat: search support between (#136)
1 parent 5f04fdc commit eef02c4

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

pkg/search/gorms/query.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ const (
2525
* lt / lte 小于 / 小于等于
2626
* startswith / istartswith 以…起始
2727
* endswith / iendswith 以…结束
28+
* between 范围 e.g. receiveAt[]=2021-01-01&receiveAt[]=2021-01-02
2829
* in
2930
* isnull
3031
* order 排序 e.g. order[key]=desc order[key]=asc
@@ -117,6 +118,9 @@ func parseSQL(driver string, searchTag *resolveSearchTag, condition Condition, q
117118
if !(qValue.Field(i).IsZero() && qValue.Field(i).IsNil()) {
118119
condition.SetWhere(fmt.Sprintf("%s`%s` isnull", searchTag.Table, searchTag.Column), make([]interface{}, 0))
119120
}
121+
case "between":
122+
condition.SetWhere(fmt.Sprintf("%s`%s` between ? and ?", searchTag.Table, searchTag.Column),
123+
[]interface{}{qValue.Field(i).Index(0).Interface(), qValue.Field(i).Index(1).Interface()})
120124
case "order":
121125
switch strings.ToLower(qValue.Field(i).String()) {
122126
case "desc", "asc":

0 commit comments

Comments
 (0)