@@ -291,10 +291,37 @@ private static function isComparisonOperator(mixed $comparator): bool
291291 }
292292
293293 return in_array (Str::upper ($ comparator ), [
294- '= ' , '> ' , '< ' , '>= ' , '=< ' , '<> ' , '!= ' , 'LIKE ' , 'NOT ' , 'IS NOT ' , "IN " , "NOT IN " ,
295- 'ILIKE ' , '& ' , '| ' , '<< ' , '>> ' , 'NOT LIKE ' ,
296- '&& ' , '@> ' , '<@ ' , '? ' , '?| ' , '?& ' , '|| ' , '- ' , '@? ' , '@@ ' , '#- ' ,
297- 'IS DISTINCT FROM ' , 'IS NOT DISTINCT FROM ' ,
294+ '= ' ,
295+ '> ' ,
296+ '< ' ,
297+ '>= ' ,
298+ '=< ' ,
299+ '<> ' ,
300+ '!= ' ,
301+ 'LIKE ' ,
302+ 'NOT ' ,
303+ 'IS NOT ' ,
304+ "IN " ,
305+ "NOT IN " ,
306+ 'ILIKE ' ,
307+ '& ' ,
308+ '| ' ,
309+ '<< ' ,
310+ '>> ' ,
311+ 'NOT LIKE ' ,
312+ '&& ' ,
313+ '@> ' ,
314+ '<@ ' ,
315+ '? ' ,
316+ '?| ' ,
317+ '?& ' ,
318+ '|| ' ,
319+ '- ' ,
320+ '@? ' ,
321+ '@@ ' ,
322+ '#- ' ,
323+ 'IS DISTINCT FROM ' ,
324+ 'IS NOT DISTINCT FROM ' ,
298325 ], true );
299326 }
300327
@@ -905,6 +932,10 @@ private function bind(PDOStatement $pdo_statement, array $bindings = []): void
905932 $ param = PDO ::PARAM_INT ;
906933 } elseif (is_resource ($ value )) {
907934 $ param = PDO ::PARAM_LOB ;
935+ } elseif (is_bool ($ value )) {
936+ $ param = PDO ::PARAM_BOOL ;
937+ } elseif (is_string ($ value )) {
938+ $ param = PDO ::PARAM_STR ;
908939 }
909940 $ key_binding = is_string ($ key ) ? ": $ key " : $ key + 1 ;
910941 $ pdo_statement ->bindValue ($ key_binding , $ value , $ param );
@@ -920,6 +951,10 @@ private function bind(PDOStatement $pdo_statement, array $bindings = []): void
920951 $ param = PDO ::PARAM_INT ;
921952 } elseif (is_resource ($ value )) {
922953 $ param = PDO ::PARAM_LOB ;
954+ } elseif (is_bool ($ value )) {
955+ $ param = PDO ::PARAM_BOOL ;
956+ } elseif (is_string ($ value )) {
957+ $ param = PDO ::PARAM_STR ;
923958 }
924959 $ pdo_statement ->bindValue ($ i , $ value , $ param );
925960 $ i ++;
0 commit comments