@@ -50,7 +50,7 @@ public function where($field, $op = null, $condition = null)
50
50
$ param = func_get_args ();
51
51
array_shift ($ param );
52
52
53
- if (is_array ($ field )) {
53
+ if (is_array ($ field ) && ! empty ( $ field ) && array_is_list ( $ field ) ) {
54
54
return $ this ->where (function ($ query ) use ($ param , $ condition , $ op , $ field ) {
55
55
return $ query ->parseWhereExp ('AND ' , $ field , $ op , $ condition , $ param );
56
56
});
@@ -98,7 +98,7 @@ public function whereOr($field, $op = null, $condition = null)
98
98
$ param = func_get_args ();
99
99
array_shift ($ param );
100
100
101
- if (is_array ($ field ) && !empty ($ field )) {
101
+ if (is_array ($ field ) && !empty ($ field ) && array_is_list ( $ field ) ) {
102
102
return $ this ->where (function ($ query ) use ($ param , $ condition , $ op , $ field ) {
103
103
return $ query ->parseWhereExp ('OR ' , $ field , $ op , $ condition , $ param );
104
104
});
@@ -121,7 +121,7 @@ public function whereXor($field, $op = null, $condition = null)
121
121
$ param = func_get_args ();
122
122
array_shift ($ param );
123
123
124
- if (is_array ($ field ) && !empty ($ field )) {
124
+ if (is_array ($ field ) && !empty ($ field ) && array_is_list ( $ field ) ) {
125
125
return $ this ->where (function ($ query ) use ($ param , $ condition , $ op , $ field ) {
126
126
return $ query ->parseWhereExp ('XOR ' , $ field , $ op , $ condition , $ param );
127
127
});
0 commit comments