diff --git a/CHANGELOG.md b/CHANGELOG.md index bdd50be2..0ababe81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ ## 2.0.1 under development -- no changes in this release. +- Bug #413: Fix "GROUP BY" builder ignoring parameters (@vjik) ## 2.0.0 December 05, 2025 diff --git a/src/DQLQueryBuilder.php b/src/DQLQueryBuilder.php index d4ce9a68..808b3a9c 100644 --- a/src/DQLQueryBuilder.php +++ b/src/DQLQueryBuilder.php @@ -45,7 +45,7 @@ public function build(QueryInterface $query, array $params = []): array $this->buildFrom($query->getFrom(), $params), $this->buildJoin($query->getJoins(), $params), $this->buildWhere($query->getWhere(), $params), - $this->buildGroupBy($query->getGroupBy()), + $this->buildGroupBy($query->getGroupBy(), $params), $this->buildHaving($query->getHaving(), $params), $this->buildFor($query->getFor()), ]; @@ -62,16 +62,6 @@ public function build(QueryInterface $query, array $params = []): array } } - $groupBy = $query->getGroupBy(); - - if (!empty($groupBy)) { - foreach ($groupBy as $expression) { - if ($expression instanceof ExpressionInterface) { - $this->buildExpression($expression, $params); - } - } - } - $union = $this->buildUnion($query->getUnions(), $params); if ($union !== '') {