{"record":{"id":"fe9e13c67342b033","repo":"doctrine/orm","slug":"resultsetmapping-builder-does-not-currently-suppor","errorCode":null,"errorMessage":"ResultSetMapping builder does not currently support your inheritance scheme.","messagePattern":"ResultSetMapping builder does not currently support your inheritance scheme\\.","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/Query/ResultSetMappingBuilder.php","lineNumber":117,"sourceCode":"        $this->addJoinedEntityResult($class, $alias, $parentAlias, $relation);\n        $this->addAllClassFields($class, $alias, $columnAliasMap);\n    }\n\n    /**\n     * Adds all fields of the given class to the result set mapping (columns and meta fields).\n     *\n     * @param string[] $columnAliasMap\n     * @phpstan-param array<string, string> $columnAliasMap\n     *\n     * @throws InvalidArgumentException\n     */\n    protected function addAllClassFields(string $class, string $alias, array $columnAliasMap = []): void\n    {\n        $classMetadata = $this->em->getClassMetadata($class);\n        $platform      = $this->em->getConnection()->getDatabasePlatform();\n\n        if (! $this->isInheritanceSupported($classMetadata)) {\n            throw new InvalidArgumentException('ResultSetMapping builder does not currently support your inheritance scheme.');\n        }\n\n        foreach ($classMetadata->getColumnNames() as $columnName) {\n            $propertyName = $classMetadata->getFieldName($columnName);\n            $columnAlias  = $this->getSQLResultCasing($platform, $columnAliasMap[$columnName]);\n\n            if (isset($this->fieldMappings[$columnAlias])) {\n                throw new InvalidArgumentException(sprintf(\n                    \"The column '%s' conflicts with another column in the mapper.\",\n                    $columnName,\n                ));\n            }\n\n            $this->addFieldResult($alias, $columnAlias, $propertyName);\n\n            $enumType = $classMetadata->getFieldMapping($propertyName)->enumType ?? null;\n            if (! empty($enumType)) {\n                $this->addEnumResult($columnAlias, $enumType);","sourceCodeStart":99,"sourceCodeEnd":135,"githubUrl":"https://github.com/doctrine/orm/blob/d9b9ff73016bf598ae07515f97289ce8074e97a5/src/Query/ResultSetMappingBuilder.php#L99-L135","documentation":"Error \"ResultSetMapping builder does not currently support your inheritance scheme.\" thrown in doctrine/orm.","triggerScenarios":"Thrown at src/Query/ResultSetMappingBuilder.php:117 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"}