@@ -37,6 +37,8 @@ public function where($field, $op = null, $condition = null)
37
37
} elseif (true === $ field || 1 === $ field ) {
38
38
$ this ->options ['where ' ]['AND ' ][] = true ;
39
39
40
+ return $ this ;
41
+ } elseif (empty ($ field )) {
40
42
return $ this ;
41
43
}
42
44
@@ -96,7 +98,7 @@ public function whereOr($field, $op = null, $condition = null)
96
98
$ param = func_get_args ();
97
99
array_shift ($ param );
98
100
99
- if (is_array ($ field )) {
101
+ if (is_array ($ field ) && ! empty ( $ field ) ) {
100
102
return $ this ->where (function ($ query ) use ($ param , $ condition , $ op , $ field ) {
101
103
return $ query ->parseWhereExp ('OR ' , $ field , $ op , $ condition , $ param );
102
104
});
@@ -119,7 +121,7 @@ public function whereXor($field, $op = null, $condition = null)
119
121
$ param = func_get_args ();
120
122
array_shift ($ param );
121
123
122
- if (is_array ($ field )) {
124
+ if (is_array ($ field ) && ! empty ( $ field ) ) {
123
125
return $ this ->where (function ($ query ) use ($ param , $ condition , $ op , $ field ) {
124
126
return $ query ->parseWhereExp ('XOR ' , $ field , $ op , $ condition , $ param );
125
127
});
0 commit comments