Skip to content

Commit 18c4c93

Browse files
authored
Adapt to split In condition in Yii DB (#379)
1 parent e6ad0c6 commit 18c4c93

3 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/DQLQueryBuilder.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Yiisoft\Db\QueryBuilder\Condition\In;
1313
use Yiisoft\Db\QueryBuilder\Condition\Like;
1414
use Yiisoft\Db\QueryBuilder\Condition\JsonOverlaps;
15+
use Yiisoft\Db\QueryBuilder\Condition\NotIn;
1516
use Yiisoft\Db\Sqlite\Builder\InBuilder;
1617
use Yiisoft\Db\Sqlite\Builder\JsonOverlapsBuilder;
1718
use Yiisoft\Db\Sqlite\Builder\LikeBuilder;
@@ -138,6 +139,7 @@ protected function defaultExpressionBuilders(): array
138139
JsonOverlaps::class => JsonOverlapsBuilder::class,
139140
Like::class => LikeBuilder::class,
140141
In::class => InBuilder::class,
142+
NotIn::class => InBuilder::class,
141143
];
142144
}
143145
}

tests/Builder/InBuilderTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ public function testBuildSubqueryInCondition(): void
2323
$db = $this->getConnection();
2424
$inCondition = new In(
2525
['id'],
26-
'in',
2726
(new Query($db))->select('id')->from('users')->where(['active' => 1]),
2827
);
2928

tests/Provider/QueryBuilderProvider.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,17 +73,17 @@ public static function buildCondition(): array
7373
[':qp0' => 1, ':qp1' => 'foo', ':qp2' => 2, ':qp3' => 'bar'],
7474
],
7575
'inCondition-custom-3' => [
76-
new In(['id', 'name'], 'in', [['id' => 1]]),
76+
new In(['id', 'name'], [['id' => 1]]),
7777
'(([[id]] = :qp0 AND [[name]] IS NULL))',
7878
[':qp0' => 1],
7979
],
8080
'inCondition-custom-4' => [
81-
new In(['id', 'name'], 'in', [['name' => 'oy']]),
81+
new In(['id', 'name'], [['name' => 'oy']]),
8282
'(([[id]] IS NULL AND [[name]] = :qp0))',
8383
[':qp0' => 'oy'],
8484
],
8585
'inCondition-custom-5' => [
86-
new In(['id', 'name'], 'in', [['id' => 1, 'name' => 'oy']]),
86+
new In(['id', 'name'], [['id' => 1, 'name' => 'oy']]),
8787
'(([[id]] = :qp0 AND [[name]] = :qp1))',
8888
[':qp0' => 1, ':qp1' => 'oy'],
8989
],

0 commit comments

Comments
 (0)