{"record":{"id":"0819144256bdae34","repo":"doctrine/orm","slug":"mapping-error-on-field-fieldname-in-sourceent","errorCode":null,"errorMessage":"Mapping error on field '{fieldName}' in {sourceEntity} : 'joinTable' can only be set on many-to-many owning side.","messagePattern":"Mapping error on field '(.+?)' in (.+?) : 'joinTable' can only be set on many-to-many owning side\\.","errorType":"exception","errorClass":"Doctrine\\ORM\\Mapping\\MappingException","httpStatus":null,"severity":"error","filePath":"src/Mapping/AssociationMapping.php","lineNumber":139,"sourceCode":"    {\n        unset($mappingArray['isOwningSide'], $mappingArray['type']);\n        $mapping = new static(\n            $mappingArray['fieldName'],\n            $mappingArray['sourceEntity'],\n            $mappingArray['targetEntity'],\n        );\n        unset($mappingArray['fieldName'], $mappingArray['sourceEntity'], $mappingArray['targetEntity']);\n\n        foreach ($mappingArray as $key => $value) {\n            if ($key === 'joinTable') {\n                assert($mapping instanceof ManyToManyAssociationMapping);\n\n                if ($value === [] || $value === null) {\n                    continue;\n                }\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","sourceCodeStart":121,"sourceCodeEnd":157,"githubUrl":"https://github.com/doctrine/orm/blob/d9b9ff73016bf598ae07515f97289ce8074e97a5/src/Mapping/AssociationMapping.php#L121-L157","documentation":"Error \"Mapping error on field '{fieldName}' in {sourceEntity} : 'joinTable' can only be set on many-to-many owning side.\" thrown in doctrine/orm.","triggerScenarios":"Thrown at src/Mapping/AssociationMapping.php:139 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"}