在Symfony中将集合从控制器返回到twig

时间:2014-01-16 23:09:26

标签: symfony object collections twig

我想这很容易,但我是Symfony的新手,所以我遇到了麻烦。

所以basiccaly就是我在Controller中得到的东西

public function pollResultsAction( $pollId ) {

    $poll = $this->get('doctrine')->getRepository('Myproject:Poll')->find( $pollId );

    $questions = $poll->getItems();

    return array(   
        'questions' => $poll->getItems()
    );
}

其中$ questions是投票问题的集合

然后我

 {% if questions %}
      <ul>
        {% for question in questions %}
    <li>    {{ question.question }}</li>

          // here I'd like to have answers to given question
        {% endfor %}
      </ul>

在Twig文件中。

我可以得到像这样的答案

$answer = $onequestion->getAnswers();

我想在树枝上打印每个问题的答案。我想我需要在控制器中使用一些foreach循环,但我不知道如何将它返回到树枝。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

在您看来:

{% for question in questions %}
   {{ qustion.question }}
   {% for answer in question.answers %}
      {{ answer }}
   {% endfor %}
{% endfor %}