1
Symfony2如何确定Doctrine实体的短名称?如何获取Symfony2中实体的简称?
例如Acme\DefaultBundle\Entity\User
变成AcmeDefaultBundle:User
。
Acme\DefaultBundle\Entity\Group\UserGroup
怎么样?
Symfony2如何确定Doctrine实体的短名称?如何获取Symfony2中实体的简称?
例如Acme\DefaultBundle\Entity\User
变成AcmeDefaultBundle:User
。
Acme\DefaultBundle\Entity\Group\UserGroup
怎么样?
Acme\DefaultBundle\Entity\Group\UserGroup
将是AcmeDefaultBundle:Group\UserGroup
。
冒号后的短名称部分直接附加到转换的名称空间。
从Doctrine\ORM\Mapping\ClassMetadataFactory
:
protected function getFqcnFromAlias($namespaceAlias, $simpleClassName)
{
return $this->em->getConfiguration()->getEntityNamespace($namespaceAlias) . '\\' . $simpleClassName;
}