|
@@ -39,7 +39,12 @@ func (s *List) Result(pg *gorm.DB, fields rest.FieldNamesList, res any) (count i
|
|
|
return
|
|
|
}
|
|
|
if cond.Value != nil {
|
|
|
- q := fmt.Sprintf("%s %s ?", CamelToSnake(cond.Field), cond.Operator)
|
|
|
+ var q string
|
|
|
+ if cond.Method == rest.MethodEmpty {
|
|
|
+ q = fmt.Sprintf("%s %s ?", CamelToSnake(cond.Field), cond.Operator)
|
|
|
+ } else {
|
|
|
+ q = fmt.Sprintf("%s(%s) %s %s(?)", cond.Method, CamelToSnake(cond.Field), cond.Operator, cond.Method)
|
|
|
+ }
|
|
|
if i == 0 || cond.Logic == rest.LogicAND {
|
|
|
pg = pg.Where(q, cond.Value)
|
|
|
} else {
|