Symfony2-can和x27;t显示实体中的值

Symfony2-can和x27;t显示实体中的值,symfony,doctrine,Symfony,Doctrine,我正在实体中查找(使用findOneBy)一行。代码如下: $userown = $this->getDoctrine()->getRepository('GameShelfUsersBundle:Own') ->findOneBy(array( 'game' => $game->getId(), 'user' => $em->getRepository('GameShelfUsersBundle:User')-&

我正在实体中查找(使用
findOneBy
)一行。代码如下:

$userown = $this->getDoctrine()->getRepository('GameShelfUsersBundle:Own')
    ->findOneBy(array(
        'game' => $game->getId(),
        'user' => $em->getRepository('GameShelfUsersBundle:User')->find($session->getId())
    ));
现在我将其作为
userown
传递给模板。但是,当我尝试在twig中使用
{{{userown.typo}}
打印它时,它会抛出一个错误:

An exception has been thrown during the rendering of a template ("Catchable Fatal Error: Object of class Proxies\__CG__\GameShelf\UsersBundle\Entity\OwnState could not be converted to string in D:\!!XAMPP\htdocs\

我的实体是。

原则自动解析外键,因此,
$typo
不是字符串而是对象。错误消息告诉您,此对象无法转换为字符串,因此打印失败


您可以在
OwnState
实体中实现
\uuuu toString()
方法(它应该返回字符串),或者打印OwnState对象的实际属性:
{{userown.type.someProperty}

原则自动解析外键,因此
$typo
不是字符串而是对象。错误消息告诉您,此对象无法转换为字符串,因此打印失败


您可以在
OwnState
实体中实现
\uuuu toString()
方法(它应该返回字符串),或者打印OwnState对象的实际属性:
{{userown.type.someProperty}

你确定这是正确的吗

'game'=>$game->getId()

我认为应该是游戏对象本身,而不是id


'game'=>$game,

您确定这是正确的吗

'game'=>$game->getId()

我认为应该是游戏对象本身,而不是id


'game'=>$game,

该死,太明显了,我都忘了;)谢谢该死,这太明显了,我都忘了;)谢谢伙计。。。你真的让我开心!!!而是使用:$language=$em->getRepository('LanguageBundle:language')->find($translation->getLanguage());,我刚才用了:$language=$translation->getLanguage()!!!!伙计。。。你真的让我开心!!!而是使用:$language=$em->getRepository('LanguageBundle:language')->find($translation->getLanguage());,我刚才用了:$language=$translation->getLanguage()!!!!