{"record":{"id":"6757c1bfdfdafbce","repo":"doctrine/orm","slug":"no-aliases-are-set-before-invoking-walkcomparison","errorCode":null,"errorMessage":"No aliases are set before invoking walkComparison().","messagePattern":"No aliases are set before invoking walkComparison\\(\\)\\.","errorType":"exception","errorClass":"QueryException","httpStatus":null,"severity":"error","filePath":"src/Query/QueryExpressionVisitor.php","lineNumber":85,"sourceCode":"    {\n        $expressionList = [];\n\n        foreach ($expr->getExpressionList() as $child) {\n            $expressionList[] = $this->dispatch($child);\n        }\n\n        return match ($expr->getType()) {\n            CompositeExpression::TYPE_AND => new Expr\\Andx($expressionList),\n            CompositeExpression::TYPE_OR => new Expr\\Orx($expressionList),\n            CompositeExpression::TYPE_NOT => $this->expr->not($expressionList[0]),\n            default => throw new RuntimeException('Unknown composite ' . $expr->getType()),\n        };\n    }\n\n    public function walkComparison(Comparison $comparison): mixed\n    {\n        if (! isset($this->queryAliases[0])) {\n            throw new QueryException('No aliases are set before invoking walkComparison().');\n        }\n\n        $field = $this->queryAliases[0] . '.' . $comparison->getField();\n\n        foreach ($this->queryAliases as $alias) {\n            if (str_starts_with($comparison->getField() . '.', $alias . '.')) {\n                $field = $comparison->getField();\n                break;\n            }\n        }\n\n        $parameterName = str_replace('.', '_', $comparison->getField());\n\n        foreach ($this->parameters as $parameter) {\n            if ($parameter->getName() === $parameterName) {\n                $parameterName .= '_' . count($this->parameters);\n                break;\n            }","sourceCodeStart":67,"sourceCodeEnd":103,"githubUrl":"https://github.com/doctrine/orm/blob/d9b9ff73016bf598ae07515f97289ce8074e97a5/src/Query/QueryExpressionVisitor.php#L67-L103","documentation":"Error \"No aliases are set before invoking walkComparison().\" thrown in doctrine/orm.","triggerScenarios":"Thrown at src/Query/QueryExpressionVisitor.php:85 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"d9b9ff73016bf598ae07515f97289ce8074e97a5","analyzedAt":"2026-08-21T06:13:15.863Z","schemaVersion":2},"datasetVersion":"2026-08-21T11:28:35.574Z"}