@@ -748,6 +748,36 @@ function (Builder $builder) {
748
748
fn (Builder $ builder ) => $ builder ->where ('name ' , 'like ' , '_ac__me_ ' ),
749
749
];
750
750
751
+ yield 'whereLike ' => [
752
+ ['find ' => [['name ' => new Regex ('^1$ ' , 'i ' )], []]],
753
+ fn (Builder $ builder ) => $ builder ->whereLike ('name ' , '1 ' ),
754
+ ];
755
+
756
+ yield 'whereLike case not sensitive ' => [
757
+ ['find ' => [['name ' => new Regex ('^1$ ' , 'i ' )], []]],
758
+ fn (Builder $ builder ) => $ builder ->whereLike ('name ' , '1 ' , false ),
759
+ ];
760
+
761
+ yield 'whereLike case sensitive ' => [
762
+ ['find ' => [['name ' => new Regex ('^1$ ' , '' )], []]],
763
+ fn (Builder $ builder ) => $ builder ->whereLike ('name ' , '1 ' , true ),
764
+ ];
765
+
766
+ yield 'whereNotLike ' => [
767
+ ['find ' => [['name ' => ['$not ' => new Regex ('^1$ ' , 'i ' )]], []]],
768
+ fn (Builder $ builder ) => $ builder ->whereNotLike ('name ' , '1 ' ),
769
+ ];
770
+
771
+ yield 'whereNotLike case not sensitive ' => [
772
+ ['find ' => [['name ' => ['$not ' => new Regex ('^1$ ' , 'i ' )]], []]],
773
+ fn (Builder $ builder ) => $ builder ->whereNotLike ('name ' , '1 ' , false ),
774
+ ];
775
+
776
+ yield 'whereNotLike case sensitive ' => [
777
+ ['find ' => [['name ' => ['$not ' => new Regex ('^1$ ' , '' )]], []]],
778
+ fn (Builder $ builder ) => $ builder ->whereNotLike ('name ' , '1 ' , true ),
779
+ ];
780
+
751
781
$ regex = new Regex ('^acme$ ' , 'si ' );
752
782
yield 'where BSON\Regex ' => [
753
783
['find ' => [['name ' => $ regex ], []]],
0 commit comments