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));

ユーザー オブジェクトにプロパティ username がある場合は、次のようにテンプレートに表示できます。

{{ user.username }}
于 2013-04-01T22:55:15.440 に答える