One more situation with empty in arrays
This commit is contained in:
parent
5fecbbd4e2
commit
9922312e08
@ -346,6 +346,15 @@ func (e *expr) in(operator string, values ...interface{}) *expr {
|
|||||||
if len(values) == 1 {
|
if len(values) == 1 {
|
||||||
s := reflect.ValueOf(values[0])
|
s := reflect.ValueOf(values[0])
|
||||||
if s.Kind() == reflect.Slice {
|
if s.Kind() == reflect.Slice {
|
||||||
|
if s.Len() == 0 {
|
||||||
|
if operator == "" {
|
||||||
|
e.expr = "1 = 0"
|
||||||
|
return e
|
||||||
|
} else {
|
||||||
|
e.expr = "1 = 1"
|
||||||
|
return e
|
||||||
|
}
|
||||||
|
}
|
||||||
vals := make([]interface{}, s.Len())
|
vals := make([]interface{}, s.Len())
|
||||||
qm := make([]string, s.Len())
|
qm := make([]string, s.Len())
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user