@@ -1052,9 +1052,9 @@ public function begins(string $k, $v, int $flags = 128) {
1052
1052
if (is_array ($ v ) && count ($ v ) < 1 )
1053
1053
return false ;
1054
1054
if (is_array ($ v ))
1055
- $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ((count ($ v ) < 2 ) ? ("` " . $ this ->c ->escape ($ k ) . "` LIKE ' " . $ this ->c ->escape ( $ v [0 ]) . " %' " ) : ("(` " . $ this ->c ->escape ($ k ) . "` LIKE ' " . $ this ->c ->escape ( array_shift ($ v )) . " %' ) OR ( " . $ this ->c ->cond ()->like ($ k , $ v ) . ") " )) . ($ append ? ") " : "" );
1055
+ $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ((count ($ v ) < 2 ) ? ("` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this ->c ->SQLite ? " ( " : " CONCAT( " ) . $ this -> quote ( $ v [0 ]) . ( $ this -> c -> SQLite ? " || '%') " : " , '%') " )) : ("(` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this ->c ->SQLite ? " ( " : " CONCAT( " ) . $ this -> quote ( array_shift ($ v )) . ( $ this -> c -> SQLite ? " || '%') " : " , '%') " ) . " ) OR ( " . $ this ->c ->cond ()->like ($ k , $ v ) . ") " )) . ($ append ? ") " : "" );
1056
1056
else
1057
- $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ("` " . $ this ->c ->escape ($ k ) . "` LIKE CONCAT(` " . $ this ->c ->escape ($ v ) . " ` , '%') " ) . ($ append ? ") " : "" );
1057
+ $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ("` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this -> c -> SQLite ? " (` " : " CONCAT(` ") . $ this ->c ->escape ($ v ) . ( $ this -> c -> SQLite ? " ` || '%') " : " ` , '%') ") ) . ($ append ? ") " : "" );
1058
1058
return $ this ;
1059
1059
}
1060
1060
public function ends (string $ k , $ v , int $ flags = 128 ) {
@@ -1066,9 +1066,9 @@ public function ends(string $k, $v, int $flags = 128) {
1066
1066
if (is_array ($ v ) && count ($ v ) < 1 )
1067
1067
return false ;
1068
1068
if (is_array ($ v ))
1069
- $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ((count ($ v ) < 2 ) ? ("` " . $ this ->c ->escape ($ k ) . "` LIKE '% " . $ this ->c ->escape ( $ v [0 ]) . "' " ) : ("(` " . $ this ->c ->escape ($ k ) . "` LIKE '% " . $ this ->c ->escape ( array_shift ($ v )) . "' ) OR ( " . $ this ->c ->cond ()->like ($ k , $ v ) . ") " )) . ($ append ? ") " : "" );
1069
+ $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ((count ($ v ) < 2 ) ? ("` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this ->c ->SQLite ? " ('%' || " : " CONCAT('%', " ) . $ this -> quote ( $ v [0 ]) . ") " ) : ("(` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this ->c ->SQLite ? " ('%' || " : " CONCAT('%', " ) . $ this -> quote ( array_shift ($ v )) . ") " . " ) OR ( " . $ this ->c ->cond ()->like ($ k , $ v ) . ") " )) . ($ append ? ") " : "" );
1070
1070
else
1071
- $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ("` " . $ this ->c ->escape ($ k ) . "` LIKE CONCAT('%', ` " . $ this ->c ->escape ($ v ) . "`) " ) . ($ append ? ") " : "" );
1071
+ $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ("` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this -> c -> SQLite ? " ('%' || ` " : " CONCAT('%', ` ") . $ this ->c ->escape ($ v ) . "`) " ) . ($ append ? ") " : "" );
1072
1072
return $ this ;
1073
1073
}
1074
1074
public function contains (string $ k , $ v , int $ flags = 128 ) {
@@ -1080,9 +1080,9 @@ public function contains(string $k, $v, int $flags = 128) {
1080
1080
if (is_array ($ v ) && count ($ v ) < 1 )
1081
1081
return false ;
1082
1082
if (is_array ($ v ))
1083
- $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ((count ($ v ) < 2 ) ? ("` " . $ this ->c ->escape ($ k ) . "` LIKE '% " . $ this ->c ->escape ( $ v [0 ]) . " %' " ) : ("(` " . $ this ->c ->escape ($ k ) . "` LIKE '% " . $ this ->c ->escape ( array_shift ($ v )) . " %' ) OR ( " . $ this ->c ->cond ()->like ($ k , $ v ) . ") " )) . ($ append ? ") " : "" );
1083
+ $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ((count ($ v ) < 2 ) ? ("` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this ->c ->SQLite ? " ('%' || " : " CONCAT('%', " ) . $ this -> quote ( $ v [0 ]) . ( $ this -> c -> SQLite ? " || '%') " : " , '%') " )) : ("(` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this ->c ->SQLite ? " ('%' || " : " CONCAT('%', " ) . $ this -> quote ( array_shift ($ v )) . ( $ this -> c -> SQLite ? " || '%') " : " , '%') " ) . " ) OR ( " . $ this ->c ->cond ()->like ($ k , $ v ) . ") " )) . ($ append ? ") " : "" );
1084
1084
else
1085
- $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ("` " . $ this ->c ->escape ($ k ) . "` LIKE CONCAT('%', ` " . $ this ->c ->escape ($ v ) . " ` , '%') " ) . ($ append ? ") " : "" );
1085
+ $ this ->cond = ($ append ? ("( {$ this ->cond }) " . ($ flags & SQ ::COND_OR ? "OR " : "AND " ) . " ( " ) : "" ) . ("` " . $ this ->c ->escape ($ k ) . "` LIKE " . ( $ this -> c -> SQLite ? " ('%' || ` " : " CONCAT('%', ` ") . $ this ->c ->escape ($ v ) . ( $ this -> c -> SQLite ? " ` || '%') " : " ` , '%') ") ) . ($ append ? ") " : "" );
1086
1086
return $ this ;
1087
1087
}
1088
1088
0 commit comments