Skip to content

Commit aadb411

Browse files
Move escapeSql to driver implementations. (#135)
Move escapeSql to driver implementations.
1 parent c950b53 commit aadb411

1 file changed

Lines changed: 15 additions & 2 deletions

File tree

src/Builder/LikeConditionBuilder.php

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,23 @@
99

1010
final class LikeConditionBuilder extends BaseLikeConditionBuilder
1111
{
12-
protected string|null $escapeCharacter = '\\';
12+
private string|null $escapeCharacter = '\\';
1313

1414
public function __construct(QueryBuilderInterface $queryBuilder)
1515
{
16-
parent::__construct($queryBuilder);
16+
parent::__construct($queryBuilder, $this->getEscapeSql());
17+
}
18+
19+
/**
20+
* @return string character used to escape special characters in LIKE conditions.
21+
* By default, it's assumed to be `\`.
22+
*/
23+
private function getEscapeSql(): string
24+
{
25+
if ($this->escapeCharacter !== null) {
26+
return " ESCAPE '{$this->escapeCharacter}'";
27+
}
28+
29+
return '';
1730
}
1831
}

0 commit comments

Comments
 (0)