{"record":{"id":"6b4b3f08b2f120a5","repo":"doctrine/orm","slug":"association-name-expected-assocname-is-not-an","errorCode":null,"errorMessage":"Association name expected, '{assocName}' is not an association.","messagePattern":"Association name expected, '(.+?)' is not an association\\.","errorType":"exception","errorClass":"InvalidArgumentException","httpStatus":null,"severity":"error","filePath":"src/Mapping/ClassMetadata.php","lineNumber":2548,"sourceCode":"    /**\n     * {@inheritDoc}\n     */\n    public function getAssociationNames(): array\n    {\n        return array_keys($this->associationMappings);\n    }\n\n    /**\n     * {@inheritDoc}\n     *\n     * @phpstan-return class-string\n     *\n     * @throws InvalidArgumentException\n     */\n    public function getAssociationTargetClass(string $assocName): string\n    {\n        return $this->associationMappings[$assocName]->targetEntity\n            ?? throw new InvalidArgumentException(\"Association name expected, '\" . $assocName . \"' is not an association.\");\n    }\n\n    public function getName(): string\n    {\n        return $this->name;\n    }\n\n    public function isAssociationInverseSide(string $assocName): bool\n    {\n        return isset($this->associationMappings[$assocName])\n            && ! $this->associationMappings[$assocName]->isOwningSide();\n    }\n\n    public function getAssociationMappedByTargetField(string $assocName): string\n    {\n        $assoc = $this->getAssociationMapping($assocName);\n\n        if (! $assoc instanceof InverseSideMapping) {","sourceCodeStart":2530,"sourceCodeEnd":2566,"githubUrl":"https://github.com/doctrine/orm/blob/d9b9ff73016bf598ae07515f97289ce8074e97a5/src/Mapping/ClassMetadata.php#L2530-L2566","documentation":"Error \"Association name expected, '{assocName}' is not an association.\" thrown in doctrine/orm.","triggerScenarios":"Thrown at src/Mapping/ClassMetadata.php:2548 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"}