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

时间:2018-01-23 13:32:15

标签: doctrine-orm

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

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

如何让Region类名只有“region”字符串(并且知道该区域是City的关系)?

1 个答案:

答案 0 :(得分:1)

在实体/对象管理器(\Doctrine\Common\Persistence\ObjectManager)上,您可以调用getClassMetadata($className)

E.g:

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