Skip to content

Commit ef0bd21

Browse files
authored
Remove "Condition" suffix from condition classes (#379)
1 parent 1c9760d commit ef0bd21

File tree

6 files changed

+20
-28
lines changed

6 files changed

+20
-28
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
- Chg #366: Rename `DMLQueryBuilder::insertWithReturningPks()` to `DMLQueryBuilder::insertReturningPks()` (@Tigrov)
5050
- Enh #372: Provide `yiisoft/db-implementation` virtual package (@vjik)
5151
- Enh #375: Adapt to `Param` refactoring in `yiisoft/db` package (@vjik)
52-
- Enh #376: Adapt to conditions refactoring in `yiisoft/db` package (@vjik)
52+
- Enh #376, #379: Adapt to conditions refactoring in `yiisoft/db` package (@vjik)
5353
- Enh #380: Remove support dots in table names (@Tigrov)
5454

5555
## 1.2.0 March 21, 2024

src/Builder/InConditionBuilder.php renamed to src/Builder/InBuilder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
use function str_contains;
1717

1818
/**
19-
* Build an object of {@see \Yiisoft\Db\QueryBuilder\Condition\InCondition} into SQL expressions for MSSQL Server.
19+
* Build an object of {@see \Yiisoft\Db\QueryBuilder\Condition\In} into SQL expressions for MSSQL Server.
2020
*/
21-
final class InConditionBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\InConditionBuilder
21+
final class InBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\InBuilder
2222
{
2323
/**
2424
* Builds SQL for IN condition.

src/Builder/LikeConditionBuilder.php renamed to src/Builder/LikeBuilder.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
/**
1111
* Build an object of {@see \Yiisoft\Db\QueryBuilder\Condition\LikeCondition} into SQL expressions for MSSQL Server.
1212
*/
13-
final class LikeConditionBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\LikeConditionBuilder
13+
final class LikeBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\LikeBuilder
1414
{
1515
/**
1616
* @var array Map of chars to their replacements in `LIKE` conditions. By default, it's configured to escape

src/DQLQueryBuilder.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
use Yiisoft\Db\Exception\Exception;
88
use InvalidArgumentException;
99
use Yiisoft\Db\Expression\ExpressionInterface;
10-
use Yiisoft\Db\Mssql\Builder\InConditionBuilder;
11-
use Yiisoft\Db\Mssql\Builder\LikeConditionBuilder;
10+
use Yiisoft\Db\Mssql\Builder\InBuilder;
11+
use Yiisoft\Db\Mssql\Builder\LikeBuilder;
1212
use Yiisoft\Db\Query\Query;
1313
use Yiisoft\Db\QueryBuilder\AbstractDQLQueryBuilder;
14-
use Yiisoft\Db\QueryBuilder\Condition\InCondition;
15-
use Yiisoft\Db\QueryBuilder\Condition\LikeCondition;
14+
use Yiisoft\Db\QueryBuilder\Condition\In;
15+
use Yiisoft\Db\QueryBuilder\Condition\Like;
1616

1717
use function preg_match;
1818

@@ -46,8 +46,8 @@ protected function defaultExpressionBuilders(): array
4646
{
4747
return [
4848
...parent::defaultExpressionBuilders(),
49-
InCondition::class => InConditionBuilder::class,
50-
LikeCondition::class => LikeConditionBuilder::class,
49+
In::class => InBuilder::class,
50+
Like::class => LikeBuilder::class,
5151
];
5252
}
5353

tests/Builder/InconditionBuilderTest.php

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,11 @@
55
namespace Yiisoft\Db\Mssql\Tests\Builder;
66

77
use PHPUnit\Framework\TestCase;
8-
use Yiisoft\Db\Exception\Exception;
9-
use InvalidArgumentException;
10-
use Yiisoft\Db\Exception\InvalidConfigException;
118
use Yiisoft\Db\Exception\NotSupportedException;
12-
use Yiisoft\Db\Mssql\Builder\InConditionBuilder;
9+
use Yiisoft\Db\Mssql\Builder\InBuilder;
1310
use Yiisoft\Db\Mssql\Tests\Support\TestTrait;
1411
use Yiisoft\Db\Query\Query;
15-
use Yiisoft\Db\QueryBuilder\Condition\InCondition;
12+
use Yiisoft\Db\QueryBuilder\Condition\In;
1613

1714
/**
1815
* @group mssql
@@ -23,25 +20,20 @@ final class InconditionBuilderTest extends TestCase
2320
{
2421
use TestTrait;
2522

26-
/**
27-
* @throws Exception
28-
* @throws InvalidArgumentException
29-
* @throws InvalidConfigException
30-
*/
3123
public function testBuildSubqueryInCondition(): void
3224
{
3325
$db = $this->getConnection();
34-
$inCondition = new InCondition(
26+
$inCondition = new In(
3527
['id'],
3628
'in',
3729
(new Query($db))->select('id')->from('users')->where(['active' => 1]),
3830
);
3931

4032
$this->expectException(NotSupportedException::class);
4133
$this->expectExceptionMessage(
42-
'Yiisoft\Db\Mssql\Builder\InConditionBuilder::buildSubqueryInCondition is not supported by MSSQL.'
34+
'Yiisoft\Db\Mssql\Builder\InBuilder::buildSubqueryInCondition is not supported by MSSQL.'
4335
);
4436

45-
(new InConditionBuilder($db->getQueryBuilder()))->build($inCondition);
37+
(new InBuilder($db->getQueryBuilder()))->build($inCondition);
4638
}
4739
}

tests/Provider/QueryBuilderProvider.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
use Yiisoft\Db\Mssql\Column\ColumnBuilder;
1414
use Yiisoft\Db\Mssql\Tests\Support\TestTrait;
1515
use Yiisoft\Db\Query\Query;
16-
use Yiisoft\Db\QueryBuilder\Condition\InCondition;
16+
use Yiisoft\Db\QueryBuilder\Condition\In;
1717
use Yiisoft\Db\Tests\Support\TraversableObject;
1818

1919
use function array_replace;
@@ -240,20 +240,20 @@ public static function buildCondition(): array
240240
{
241241
$buildCondition = parent::buildCondition();
242242

243-
$buildCondition['inCondition-custom-1'] = [new InCondition(['id', 'name'], 'in', []), '()', []];
243+
$buildCondition['inCondition-custom-1'] = [new In(['id', 'name'], 'in', []), '()', []];
244244
$buildCondition['inCondition-custom-3'] = [
245-
new InCondition(['id', 'name'], 'in', [['id' => 1]]),
245+
new In(['id', 'name'], 'in', [['id' => 1]]),
246246
'(([id] = :qp0 AND [name] IS NULL))',
247247
[':qp0' => 1],
248248
];
249249
$buildCondition['inCondition-custom-4'] = [
250-
new InCondition(['id', 'name'], 'in', [['name' => 'oy']]),
250+
new In(['id', 'name'], 'in', [['name' => 'oy']]),
251251
'(([id] IS NULL AND [name] = :qp0))',
252252
[':qp0' => 'oy'],
253253
];
254254

255255
$buildCondition['inCondition-custom-5'] = [
256-
new InCondition(['id', 'name'], 'in', [['id' => 1, 'name' => 'oy']]),
256+
new In(['id', 'name'], 'in', [['id' => 1, 'name' => 'oy']]),
257257
'(([id] = :qp0 AND [name] = :qp1))',
258258
[':qp0' => 1, ':qp1' => 'oy'],
259259
];

0 commit comments

Comments
 (0)