Symfony2 - 获取实体名称

时间:2014-03-06 12:34:42

标签: php symfony namespaces entity

我使用此代码获取实体名称;

function setTypeFunction($data)
    {
        $em = $this->container->get('doctrine')->getManager();
        $type = $em->getClassMetadata(get_class($data))->getName();

        return $type;
    }

但是,这个功能不给我我想要的。这回来了;

的Acme / DemoBundle /实体/用户

但是,我只想要实体名称;所以“用户”。

我该怎么办?我不想使用strstrip等功能。

1 个答案:

答案 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;
}