doctrine/orm · error · RuntimeException

Unknown composite %s

Error message

Unknown composite %s

What it means

Error "Unknown composite %s" thrown in doctrine/orm.

Source

Thrown at src/Query/QueryExpressionVisitor.php:78

     */
    private static function convertComparisonOperator(string $criteriaOperator): string|null
    {
        return self::OPERATOR_MAP[$criteriaOperator] ?? null;
    }

    public function walkCompositeExpression(CompositeExpression $expr): mixed
    {
        $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;
            }
        }

View on GitHub (pinned to d9b9ff7301)

When it happens

Trigger: Thrown at src/Query/QueryExpressionVisitor.php:78 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/ee301812bc6d1782. Report an issue: GitHub.