我使用此代码获取实体名称;
function setTypeFunction($data)
{
$em = $this->container->get('doctrine')->getManager();
$type = $em->getClassMetadata(get_class($data))->getName();
return $type;
}
但是,这个功能不给我我想要的。这回来了;
的Acme / DemoBundle /实体/用户
但是,我只想要实体名称;所以“用户”。
我该怎么办?我不想使用strstrip等功能。
答案 0 :(得分:2)
修改强>
尝试ReflectionClass:
$ref = new ReflectionClass($data);
$ref->getShortName()
为什么不想使用功能?
function setTypeFunction($data)
{
$em = $this->container->get('doctrine')->getManager();
$type = $em->getClassMetadata(get_class($data))->getName();
$type = end(explode("/",$type));
return $type;
}