2

更新:正如 Gerry 建议的那样,我解决了这个问题,但我无法使用 twig 显示任何内容。我转储变量,这就是我得到的:

object(Acme\Bundle\NewBundle\Entity\database)#275 (10) {
 ["id":"Acme\Bundle\NewBundle\Entity\database":private]=> int(2) 
["username":"Acme\Bundle\WebBundle\Entity\database":private]=> string(4) "almighty" 
["password":"Acme\Bundle\NewBundle\Entity\database":private]=> string(7) "blabla" 
["from":"Acme\Bundle\NewBundle\Entity\database":private]=> string(6) "bitola" ....

我尝试过:

{{% for i in user %}}
{{i.username}} - username
{{i.password}} - password
{{% endfor %}}

仍然没有运气..变量中有数据,但它是一个对象而不是数组。那么我该如何显示呢?

谢谢。

4

1 回答 1

4

您只需要将find()方法的结果分配给您的模板。find()返回结果对象(如果匹配)。

$user = $this->getDoctrine()
    ->getRepository('AcmeNewBundle:database')
    ->find($username);

return $this->render('AcmeNewBundle:Default:hello.html.twig',array('user' => $user));

如果您的用户对象具有属性用户名,您可以在模板中显示它,如下所示:

{{ user.username }}
于 2013-04-01T22:55:15.440 回答