{"record":{"id":"3732f6c0907fa932","repo":"doctrine/orm","slug":"unknown-property-key-on-class-class","errorCode":null,"errorMessage":"Unknown property {key} on class {class}","messagePattern":"Unknown property (.+?) on class (.+?)","errorType":"exception","errorClass":"OutOfRangeException","httpStatus":null,"severity":"error","filePath":"src/Mapping/AssociationMapping.php","lineNumber":154,"sourceCode":"                }\n\n                if (! $mapping instanceof ManyToManyOwningSideMapping) {\n                    throw new MappingException(\n                        \"Mapping error on field '\" .\n                        $mapping->fieldName . \"' in \" . $mapping->sourceEntity .\n                        \" : 'joinTable' can only be set on many-to-many owning side.\",\n                    );\n                }\n\n                $mapping->joinTable = JoinTableMapping::fromMappingArray($value);\n\n                continue;\n            }\n\n            if (property_exists($mapping, $key)) {\n                $mapping->$key = $value;\n            } else {\n                throw new OutOfRangeException('Unknown property ' . $key . ' on class ' . static::class);\n            }\n        }\n\n        return $mapping;\n    }\n\n    /**\n     * @phpstan-assert-if-true OwningSideMapping $this\n     * @phpstan-assert-if-false InverseSideMapping $this\n     */\n    final public function isOwningSide(): bool\n    {\n        return $this instanceof OwningSideMapping;\n    }\n\n    /** @phpstan-assert-if-true ToOneAssociationMapping $this */\n    final public function isToOne(): bool\n    {","sourceCodeStart":136,"sourceCodeEnd":172,"githubUrl":"https://github.com/doctrine/orm/blob/d9b9ff73016bf598ae07515f97289ce8074e97a5/src/Mapping/AssociationMapping.php#L136-L172","documentation":"Error \"Unknown property {key} on class {class}\" thrown in doctrine/orm.","triggerScenarios":"Thrown at src/Mapping/AssociationMapping.php:154 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"}