@@ -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 ' ));
5249Assert::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 ' ));
6258Assert::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 );
8479Assert::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 ());
8882Assert::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 ' ));
9589Assert::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 ' ));
10598Assert::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 ' ));
178170Assert::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