Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@
- Chg #330: Rename `insertWithReturningPks()` to `insertReturningPks()` in `Command` and `DMLQueryBuilder` classes (@Tigrov)
- Enh #336: Provide `yiisoft/db-implementation` virtual package (@vjik)
- Enh #340: Adapt to `Param` refactoring in `yiisoft/db` package (@vjik)
- Enh #341, #342: Adapt to conditions refactoring in `yiisoft/db` package (@vjik)
- Enh #341, #342, #345: Adapt to conditions refactoring in `yiisoft/db` package (@vjik)

## 1.3.0 March 21, 2024

Expand Down
10 changes: 5 additions & 5 deletions src/Builder/InConditionBuilder.php → src/Builder/InBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,22 @@
use Yiisoft\Db\Exception\InvalidConfigException;
use Yiisoft\Db\Exception\NotSupportedException;
use Yiisoft\Db\Expression\ExpressionInterface;
use Yiisoft\Db\QueryBuilder\Condition\InCondition;
use Yiisoft\Db\QueryBuilder\Condition\In;

use function array_slice;
use function array_unshift;
use function count;
use function is_array;

/**
* Build an object of {@see InCondition} into SQL expressions for Oracle Server.
* Build an object of {@see In} into SQL expressions for Oracle Server.
*/
final class InConditionBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\InConditionBuilder
final class InBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\InBuilder
{
/**
* The Method builds the raw SQL from the $expression that won't be additionally escaped or quoted.
*
* @param InCondition $expression The expression to build.
* @param In $expression The expression to build.
* @param array $params The binding parameters.
*
* @throws Exception
Expand Down Expand Up @@ -55,7 +55,7 @@ public function build(ExpressionInterface $expression, array &$params = []): str
*
* @return string|null `null` when split isn't required. Otherwise - built SQL condition.
*/
protected function splitCondition(InCondition $condition, array &$params): string|null
protected function splitCondition(In $condition, array &$params): string|null
{
$operator = $condition->operator;
$values = $condition->values;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,21 @@
namespace Yiisoft\Db\Oracle\Builder;

use Yiisoft\Db\Expression\ExpressionInterface;
use Yiisoft\Db\QueryBuilder\Condition\LikeCondition;
use Yiisoft\Db\QueryBuilder\Condition\Like;
use Yiisoft\Db\QueryBuilder\QueryBuilderInterface;
use Yiisoft\Db\Schema\Quoter;

use function substr;

/**
* Build an object of {@see LikeCondition} into SQL expressions for Oracle Server.
* Build an object of {@see Like} into SQL expressions for Oracle Server.
*/
final class LikeConditionBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\LikeConditionBuilder
final class LikeBuilder extends \Yiisoft\Db\QueryBuilder\Condition\Builder\LikeBuilder
{
private string $escapeCharacter = '!';

/**
* `\` is initialized in {@see buildLikeCondition()} method since there is a need to choose replacement value
* `\` is initialized in {@see buildLike()} method since there is a need to choose replacement value
* based on {@see Quoter::quoteValue()}.
*/
protected array $escapingReplacements = [
Expand All @@ -46,7 +46,7 @@ public function build(ExpressionInterface $expression, array &$params = []): str
return parent::build($expression, $params);
}

protected function prepareColumn(LikeCondition $expression, array &$params): string
protected function prepareColumn(Like $expression, array &$params): string
{
$column = parent::prepareColumn($expression, $params);

Expand All @@ -59,7 +59,7 @@ protected function prepareColumn(LikeCondition $expression, array &$params): str

protected function preparePlaceholderName(
string|ExpressionInterface $value,
LikeCondition $expression,
Like $expression,
?array $escape,
array &$params,
): string {
Expand Down
12 changes: 6 additions & 6 deletions src/DQLQueryBuilder.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
namespace Yiisoft\Db\Oracle;

use Yiisoft\Db\Expression\ExpressionInterface;
use Yiisoft\Db\Oracle\Builder\InConditionBuilder;
use Yiisoft\Db\Oracle\Builder\LikeConditionBuilder;
use Yiisoft\Db\Oracle\Builder\InBuilder;
use Yiisoft\Db\Oracle\Builder\LikeBuilder;
use Yiisoft\Db\Query\Query;
use Yiisoft\Db\QueryBuilder\AbstractDQLQueryBuilder;
use Yiisoft\Db\QueryBuilder\Condition\InCondition;
use Yiisoft\Db\QueryBuilder\Condition\LikeCondition;
use Yiisoft\Db\QueryBuilder\Condition\In;
use Yiisoft\Db\QueryBuilder\Condition\Like;

use function implode;

Expand Down Expand Up @@ -83,8 +83,8 @@ protected function defaultExpressionBuilders(): array
{
return [
...parent::defaultExpressionBuilders(),
InCondition::class => InConditionBuilder::class,
LikeCondition::class => LikeConditionBuilder::class,
In::class => InBuilder::class,
Like::class => LikeBuilder::class,
];
}
}
Loading