Symfony2如何确定Doctrine实体的简称?
例如Acme\DefaultBundle\Entity\User
变为AcmeDefaultBundle:User
。
Acme\DefaultBundle\Entity\Group\UserGroup
怎么样?
答案 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;
}