doctrine/orm · error · LogicException
Context: Calling %s() with "%s", which is the owning side of
Error message
Context: Calling %s() with "%s", which is the owning side of an association. Problem: The owning side of an association has no "mappedBy" field. Solution: Call %s::isAssociationInverseSide() to check first.
What it means
Error "Context: Calling %s() with "%s", which is the owning side of an association. Problem: The owning side of an association has no "mappedBy" field. Solution: Call %s::isAssociationInverseSide() to check first." thrown in doctrine/orm.
Source
Thrown at src/Mapping/ClassMetadata.php:2567
}
public function getName(): string
{
return $this->name;
}
public function isAssociationInverseSide(string $assocName): bool
{
return isset($this->associationMappings[$assocName])
&& ! $this->associationMappings[$assocName]->isOwningSide();
}
public function getAssociationMappedByTargetField(string $assocName): string
{
$assoc = $this->getAssociationMapping($assocName);
if (! $assoc instanceof InverseSideMapping) {
throw new LogicException(sprintf(
<<<'EXCEPTION'
Context: Calling %s() with "%s", which is the owning side of an association.
Problem: The owning side of an association has no "mappedBy" field.
Solution: Call %s::isAssociationInverseSide() to check first.
EXCEPTION,
__METHOD__,
$assocName,
self::class,
));
}
return $assoc->mappedBy;
}
/**
* @param C $className
*
* @return string|null null if and only if the input value is nullView on GitHub (pinned to d9b9ff7301)
When it happens
Trigger: Thrown at src/Mapping/ClassMetadata.php:2567 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/45b03a741a33ca21.
Report an issue: GitHub.