@@ -38,10 +38,7 @@ test('?name', function () use ($context) {
3838test ('test Selection as a parameter ' , function () use ($ context ) {
3939 $ sqlBuilder = new SqlBuilder ('book ' , $ context );
4040 $ sqlBuilder ->addWhere ('id ' , $ context ->table ('book ' ));
41- Assert::equal (reformat ([
42- 'mysql ' => 'SELECT * FROM `book` WHERE (`id` IN (?)) ' ,
43- 'SELECT * FROM [book] WHERE ([id] IN (SELECT [id] FROM [book])) ' ,
44- ]), $ sqlBuilder ->buildSelectQuery ());
41+ Assert::equal (reformat (['SELECT * FROM [book] WHERE ([id] IN (SELECT [id] FROM [book])) ' ]), $ sqlBuilder ->buildSelectQuery ());
4542});
4643
4744
@@ -50,7 +47,6 @@ test('test more Selection as a parameter', function () use ($context) {
5047 $ sqlBuilder ->addWhere ('id ' , $ context ->table ('book ' ));
5148 $ sqlBuilder ->addWhere ('id ' , $ context ->table ('book_tag ' )->select ('book_id ' ));
5249 Assert::equal (reformat ([
53- 'mysql ' => 'SELECT * FROM `book` WHERE (`id` IN (?)) AND (`id` IN (?)) ' ,
5450 'SELECT * FROM [book] WHERE ([id] IN (SELECT [id] FROM [book])) AND ([id] IN (SELECT [book_id] FROM [book_tag])) ' ,
5551 ]), $ sqlBuilder ->buildSelectQuery ());
5652});
@@ -60,7 +56,6 @@ test('test more Selection as one of more argument', function () use ($context) {
6056 $ sqlBuilder = new SqlBuilder ('book ' , $ context );
6157 $ sqlBuilder ->addWhere ('id ? AND id ? ' , $ context ->table ('book ' )->where ('id ' , 2 ), $ context ->table ('book_tag ' )->select ('book_id ' ));
6258 Assert::equal (reformat ([
63- 'mysql ' => 'SELECT * FROM `book` WHERE (`id` IN (?) AND `id` IN (?)) ' ,
6459 'SELECT * FROM [book] WHERE ([id] IN (SELECT [id] FROM [book] WHERE ([id] = ?)) AND [id] IN (SELECT [book_id] FROM [book_tag])) ' ,
6560 ]), $ sqlBuilder ->buildSelectQuery ());
6661});
@@ -82,7 +77,6 @@ test('test Selection with parameters as a parameter', function () use ($context)
8277 $ sqlBuilder ->addWhere ('id ' , $ context ->table ('book ' )->having ('COUNT(:book_tag.tag_id) > ' , 1 ));
8378 $ schemaSupported = $ context ->getConnection ()->getSupplementalDriver ()->isSupported (ISupplementalDriver::SUPPORT_SCHEMA );
8479 Assert::equal (reformat ([
85- 'mysql ' => 'SELECT * FROM `book` WHERE (`id` IN (?)) ' ,
8680 'SELECT * FROM [book] WHERE ([id] IN (SELECT [id] FROM [book] LEFT JOIN ' . ($ schemaSupported ? '[public].[book_tag] ' : '' ) . '[book_tag] ON [book].[id] = [book_tag].[book_id] HAVING COUNT([book_tag].[tag_id]) > ?)) ' ,
8781 ]), $ sqlBuilder ->buildSelectQuery ());
8882 Assert::count (1 , $ sqlBuilder ->getParameters ());
@@ -93,7 +87,6 @@ test('test Selection with column as a parameter', function () use ($context) {
9387 $ sqlBuilder = new SqlBuilder ('book ' , $ context );
9488 $ sqlBuilder ->addWhere ('id ' , $ context ->table ('book ' )->select ('id ' ));
9589 Assert::equal (reformat ([
96- 'mysql ' => 'SELECT * FROM `book` WHERE (`id` IN (?)) ' ,
9790 'SELECT * FROM [book] WHERE ([id] IN (SELECT [id] FROM [book])) ' ,
9891 ]), $ sqlBuilder ->buildSelectQuery ());
9992});
@@ -103,7 +96,6 @@ test('test multiple placeholder parameter', function () use ($context) {
10396 $ sqlBuilder = new SqlBuilder ('book ' , $ context );
10497 $ sqlBuilder ->addWhere ('id ? OR id ? ' , null , $ context ->table ('book ' ));
10598 Assert::equal (reformat ([
106- 'mysql ' => 'SELECT * FROM `book` WHERE (`id` IS NULL OR `id` IN (?)) ' ,
10799 'SELECT * FROM [book] WHERE ([id] IS NULL OR [id] IN (SELECT [id] FROM [book])) ' ,
108100 ]), $ sqlBuilder ->buildSelectQuery ());
109101});
@@ -176,7 +168,6 @@ test('tests NOT', function () use ($context) {
176168 $ sqlBuilder ->addWhere ('id NOT ' , null );
177169 $ sqlBuilder ->addWhere ('id NOT ' , $ context ->table ('book ' )->select ('id ' ));
178170 Assert::equal (reformat ([
179- 'mysql ' => 'SELECT * FROM `book` WHERE (`id` NOT IN (?)) AND (`id` IS NOT NULL) AND (`id` NOT IN (?)) ' ,
180171 'SELECT * FROM [book] WHERE ([id] NOT IN (?)) AND ([id] IS NOT NULL) AND ([id] NOT IN (SELECT [id] FROM [book])) ' ,
181172 ]), $ sqlBuilder ->buildSelectQuery ());
182173});
0 commit comments