@@ -1661,65 +1661,57 @@ function (Builder $elemMatchQuery): void {
1661
1661
if (method_exists (Builder::class, 'whereAll ' )) {
1662
1662
/** @see DatabaseQueryBuilderTest::testWhereAll */
1663
1663
yield 'whereAll ' => [
1664
- [
1665
- 'find ' => [
1666
- ['$and ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1667
- [], // options
1668
- ],
1664
+ 'find ' => [
1665
+ ['$and ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1669
1666
],
1667
+ 'aggregate ' => null ,
1670
1668
fn (Builder $ builder ) => $ builder ->whereAll (['last_name ' , 'email ' ], 'Doe ' ),
1671
1669
];
1672
1670
1673
1671
yield 'whereAll operator ' => [
1674
- [
1675
- 'find ' => [
1676
- [
1677
- '$and ' => [
1678
- ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1679
- ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1680
- ],
1672
+ 'find ' => [
1673
+ [
1674
+ '$and ' => [
1675
+ ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1676
+ ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1681
1677
],
1682
- [], // options
1683
1678
],
1684
1679
],
1680
+ 'aggregate ' => null ,
1685
1681
fn (Builder $ builder ) => $ builder ->whereAll (['last_name ' , 'email ' ], 'not like ' , '%Doe% ' ),
1686
1682
];
1687
1683
1688
1684
/** @see DatabaseQueryBuilderTest::testOrWhereAll */
1689
1685
yield 'orWhereAll ' => [
1690
- [
1691
- 'find ' => [
1692
- [
1693
- '$or ' => [
1694
- ['first_name ' => 'John ' ],
1695
- ['$and ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1696
- ],
1686
+ 'find ' => [
1687
+ [
1688
+ '$or ' => [
1689
+ ['first_name ' => 'John ' ],
1690
+ ['$and ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1697
1691
],
1698
- [], // options
1699
1692
],
1700
1693
],
1694
+ 'aggregate ' => null ,
1701
1695
fn (Builder $ builder ) => $ builder
1702
1696
->where ('first_name ' , 'John ' )
1703
1697
->orWhereAll (['last_name ' , 'email ' ], 'Doe ' ),
1704
1698
];
1705
1699
1706
1700
yield 'orWhereAll operator ' => [
1707
- [
1708
- 'find ' => [
1709
- [
1710
- '$or ' => [
1711
- ['first_name ' => new Regex ('^.*John.*$ ' , 'i ' )],
1712
- [
1713
- '$and ' => [
1714
- ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1715
- ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1716
- ],
1701
+ 'find ' => [
1702
+ [
1703
+ '$or ' => [
1704
+ ['first_name ' => new Regex ('^.*John.*$ ' , 'i ' )],
1705
+ [
1706
+ '$and ' => [
1707
+ ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1708
+ ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1717
1709
],
1718
1710
],
1719
1711
],
1720
- [], // options
1721
1712
],
1722
1713
],
1714
+ 'aggregate ' => null ,
1723
1715
fn (Builder $ builder ) => $ builder
1724
1716
->where ('first_name ' , 'like ' , '%John% ' )
1725
1717
->orWhereAll (['last_name ' , 'email ' ], 'not like ' , '%Doe% ' ),
@@ -1730,65 +1722,57 @@ function (Builder $elemMatchQuery): void {
1730
1722
if (method_exists (Builder::class, 'whereAny ' )) {
1731
1723
/** @see DatabaseQueryBuilderTest::testWhereAny */
1732
1724
yield 'whereAny ' => [
1733
- [
1734
- 'find ' => [
1735
- ['$or ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1736
- [], // options
1737
- ],
1725
+ 'find ' => [
1726
+ ['$or ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1738
1727
],
1728
+ 'aggregate ' => null ,
1739
1729
fn (Builder $ builder ) => $ builder ->whereAny (['last_name ' , 'email ' ], 'Doe ' ),
1740
1730
];
1741
1731
1742
1732
yield 'whereAny operator ' => [
1743
- [
1744
- 'find ' => [
1745
- [
1746
- '$or ' => [
1747
- ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1748
- ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1749
- ],
1733
+ 'find ' => [
1734
+ [
1735
+ '$or ' => [
1736
+ ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1737
+ ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1750
1738
],
1751
- [], // options
1752
1739
],
1753
1740
],
1741
+ 'aggregate ' => null ,
1754
1742
fn (Builder $ builder ) => $ builder ->whereAny (['last_name ' , 'email ' ], 'not like ' , '%Doe% ' ),
1755
1743
];
1756
1744
1757
1745
/** @see DatabaseQueryBuilderTest::testOrWhereAny */
1758
1746
yield 'orWhereAny ' => [
1759
- [
1760
- 'find ' => [
1761
- [
1762
- '$or ' => [
1763
- ['first_name ' => 'John ' ],
1764
- ['$or ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1765
- ],
1747
+ 'find ' => [
1748
+ [
1749
+ '$or ' => [
1750
+ ['first_name ' => 'John ' ],
1751
+ ['$or ' => [['last_name ' => 'Doe ' ], ['email ' => 'Doe ' ]]],
1766
1752
],
1767
- [], // options
1768
1753
],
1769
1754
],
1755
+ 'aggregate ' => null ,
1770
1756
fn (Builder $ builder ) => $ builder
1771
1757
->where ('first_name ' , 'John ' )
1772
1758
->orWhereAny (['last_name ' , 'email ' ], 'Doe ' ),
1773
1759
];
1774
1760
1775
1761
yield 'orWhereAny operator ' => [
1776
- [
1777
- 'find ' => [
1778
- [
1779
- '$or ' => [
1780
- ['first_name ' => new Regex ('^.*John.*$ ' , 'i ' )],
1781
- [
1782
- '$or ' => [
1783
- ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1784
- ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1785
- ],
1762
+ 'find ' => [
1763
+ [
1764
+ '$or ' => [
1765
+ ['first_name ' => new Regex ('^.*John.*$ ' , 'i ' )],
1766
+ [
1767
+ '$or ' => [
1768
+ ['last_name ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1769
+ ['email ' => ['$not ' => new Regex ('^.*Doe.*$ ' , 'i ' )]],
1786
1770
],
1787
1771
],
1788
1772
],
1789
- [], // options
1790
1773
],
1791
1774
],
1775
+ 'aggregate ' => null ,
1792
1776
fn (Builder $ builder ) => $ builder
1793
1777
->where ('first_name ' , 'like ' , '%John% ' )
1794
1778
->orWhereAny (['last_name ' , 'email ' ], 'not like ' , '%Doe% ' ),
0 commit comments