Doctrine orm 如何通过关系名称获取实体类名称

Doctrine orm 如何通过关系名称获取实体类名称,doctrine-orm,Doctrine Orm,我有两个实体城市和地区 城市以这种方式链接到区域: /** * @ORM\ManyToOne(targetEntity="Region", inversedBy="cities") * @var Region */ protected $region; 如何获取只有区域字符串且知道区域是城市关系的区域类名?在实体/object manager\Doctrine\Common\Persistence\ObjectManager上,可以调用getClassMetadata$className

我有两个实体城市和地区 城市以这种方式链接到区域:

/**
 * @ORM\ManyToOne(targetEntity="Region", inversedBy="cities")
 * @var Region
 */
protected $region;

如何获取只有区域字符串且知道区域是城市关系的区域类名?

在实体/object manager\Doctrine\Common\Persistence\ObjectManager上,可以调用getClassMetadata$className

例如:

$metaData = $em->getClassMetadata(City::class);
$metaData->getAssociationTargetClass('region'); // => 'Region'