doctrine/orm · error · QueryException

No aliases are set before invoking walkComparison().

Error message

No aliases are set before invoking walkComparison().

What it means

Error "No aliases are set before invoking walkComparison()." thrown in doctrine/orm.

Source

Thrown at src/Query/QueryExpressionVisitor.php:85

    {
        $expressionList = [];

        foreach ($expr->getExpressionList() as $child) {
            $expressionList[] = $this->dispatch($child);
        }

        return match ($expr->getType()) {
            CompositeExpression::TYPE_AND => new Expr\Andx($expressionList),
            CompositeExpression::TYPE_OR => new Expr\Orx($expressionList),
            CompositeExpression::TYPE_NOT => $this->expr->not($expressionList[0]),
            default => throw new RuntimeException('Unknown composite ' . $expr->getType()),
        };
    }

    public function walkComparison(Comparison $comparison): mixed
    {
        if (! isset($this->queryAliases[0])) {
            throw new QueryException('No aliases are set before invoking walkComparison().');
        }

        $field = $this->queryAliases[0] . '.' . $comparison->getField();

        foreach ($this->queryAliases as $alias) {
            if (str_starts_with($comparison->getField() . '.', $alias . '.')) {
                $field = $comparison->getField();
                break;
            }
        }

        $parameterName = str_replace('.', '_', $comparison->getField());

        foreach ($this->parameters as $parameter) {
            if ($parameter->getName() === $parameterName) {
                $parameterName .= '_' . count($this->parameters);
                break;
            }

View on GitHub (pinned to d9b9ff7301)

When it happens

Trigger: Thrown at src/Query/QueryExpressionVisitor.php:85 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of doctrine/orm@d9b9ff7301 (2026-08-21). Data as JSON: /api/errors/6757c1bfdfdafbce. Report an issue: GitHub.