如何在Symfony2中获取实体的简称?

时间:2014-04-04 02:13:28

标签: symfony doctrine

Symfony2如何确定Doctrine实体的简称?

例如Acme\DefaultBundle\Entity\User变为AcmeDefaultBundle:User

Acme\DefaultBundle\Entity\Group\UserGroup怎么样?

1 个答案:

答案 0 :(得分:1)

Acme\DefaultBundle\Entity\Group\UserGroup将是AcmeDefaultBundle:Group\UserGroup

冒号后面的短名称部分直接附加到转换后的命名空间。

来自Doctrine\ORM\Mapping\ClassMetadataFactory

protected function getFqcnFromAlias($namespaceAlias, $simpleClassName)
{
    return $this->em->getConfiguration()->getEntityNamespace($namespaceAlias) . '\\' . $simpleClassName;
}