使用FindAll()Symfony2查看数据库值

时间:2015-06-11 08:37:30

标签: symfony doctrine-orm twig

我试图从数据库查找($ id)获取所有值,但是当我尝试使用FindAll()时,它显示我跟随错误。 虽然exit(\ Doctrine \ Common \ Util \ Debug :: dump($ questions))此命令从数据库生成所有值。 我的错误是当我运行它向我显示的程序时 关键"问题"对于带有键的数组" 0,1,2,3和#34;在AcmeABundle中不存在:默认值:view.html.twig

我的view.html.twig文件

    {% extends 'AcmeABundle:Default:index.html.twig' %}
     {% block content %}
     <ul>
          {% for quiz_table in questions %}
     <li>   {{ questions.question }}
            {{ questions.choice1 }}
            {{ questions.choice2 }}
            {{ questions.choice3 }} 
            {{ questions.answer }}
</li>
    {% endfor %}
    </ul>
    </div>
     {% endblock %}

我的控制器

public function showAction()
{
$repository=$this->getDoctrine()->getRepository('AcmeQuizBundle:QuizTable');
$questions=$repository->findAll();

  return $this->render('AcmeQuizBundle:Default:view.html.twig',array(
        'questions'=>$questions
    )

);
}   

1 个答案:

答案 0 :(得分:1)

你需要遍历所有项目

有 循环遍历序列中的每个项目。例如,要显示名为users的变量中提供的用户列表:

<h1>Users</h1>
<ul>
    {% for user in users %}
        <li>{{ user.username|e }}</li>
    {% endfor %}
</ul>

http://twig.sensiolabs.org/doc/tags/for.html