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.