doctrine/orm · error · LogicException

No metadata for DQL alias: %s

Error message

No metadata for DQL alias: %s

What it means

Error "No metadata for DQL alias: %s" thrown in doctrine/orm.

Source

Thrown at src/Query/SqlWalker.php:196

    }

    /**
     * Gets the information about a single query component.
     *
     * @param string $dqlAlias The DQL alias.
     *
     * @return mixed[]
     * @phpstan-return QueryComponent
     */
    public function getQueryComponent(string $dqlAlias): array
    {
        return $this->queryComponents[$dqlAlias];
    }

    public function getMetadataForDqlAlias(string $dqlAlias): ClassMetadata
    {
        return $this->queryComponents[$dqlAlias]['metadata']
            ?? throw new LogicException(sprintf('No metadata for DQL alias: %s', $dqlAlias));
    }

    /**
     * Returns internal queryComponents array.
     *
     * @return array<string, QueryComponent>
     */
    public function getQueryComponents(): array
    {
        return $this->queryComponents;
    }

    /**
     * Sets or overrides a query component for a given dql alias.
     *
     * @phpstan-param QueryComponent $queryComponent
     */
    public function setQueryComponent(string $dqlAlias, array $queryComponent): void

View on GitHub (pinned to d9b9ff7301)

When it happens

Trigger: Thrown at src/Query/SqlWalker.php:196 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/08414a488aef364b. Report an issue: GitHub.