更新:正如格里建议我解决问题,但我无法使用树枝显示任何内容。我转储变量,这就是我得到的:
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 %}}
仍然没有运气..变量中有数据,但它是一个对象,而不是一个数组。那我怎么能显示?
感谢。
答案 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 }}