如何将数据库中的所有数据显示成树枝?

时间:2013-04-01 22:51:44

标签: symfony doctrine symfony-2.1

更新:正如格里建议我解决问题,但我无法使用树枝显示任何内容。我转储变量,这就是我得到的:

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 %}}

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

感谢。

1 个答案:

答案 0 :(得分:3)

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

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

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

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

{{ user.username }}