Skip to content

Commit 68cb25b

Browse files
committed
fix getSql() replacement
1 parent c1e122e commit 68cb25b

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/QueryBuilder.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,14 @@ public function addSemicolon(string $sql = ''): string
6060
public function getSql(bool $withValues = true): string
6161
{
6262
$sql = $this->sql;
63+
$params = $this->params;
6364

64-
if (!empty($this->params) && $withValues) {
65-
foreach ($this->params as $param) {
65+
if ($params && $withValues) {
66+
foreach ($params as $param) {
6667
if (is_string($param)) {
67-
$sql = str_replace('?', "'{$param}'", $sql);
68+
$sql = implode("'{$param}'", explode('?', $sql, 2));
6869
} else {
69-
$sql = str_replace('?', $param, $sql);
70+
$sql = implode($param, explode('?', $sql, 2));
7071
}
7172
}
7273
}

0 commit comments

Comments
 (0)