Php 表格集合子实体

Php 表格集合子实体,php,symfony,Php,Symfony,我试着做一个表格,但我挡住了一个要点 我有一个小测验,她问了几个问题,这些问题本身就有几个答案 我想制作一个通用表格,向我展示与测验答案相关的所有问题。 我无法检索与测验相关的问题/答案,也无法显示它们 这是我的密码: <?php namespace AppBundle\Form\Type; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use

我试着做一个表格,但我挡住了一个要点

我有一个小测验,她问了几个问题,这些问题本身就有几个答案

我想制作一个通用表格,向我展示与测验答案相关的所有问题。 我无法检索与测验相关的问题/答案,也无法显示它们

这是我的密码:

    <?php

namespace AppBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use AppBundle\Form\Type\FrontendQuestionQuizzMultipleType;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class FrontendQuizzType extends AbstractType
{

    public  function __construct() {
    }

    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('quizzquestions', 'collection', array('type' => new FrontendQuestionQuizzMultipleType() ) )
        ;
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'frontend_appbundle_quizz';
    }
}
我希望最终渲染为:

问题1:问题1标题

单选按钮选项1回答问题1

单选按钮选择2回答问题1

问题2:问题2标题

单选按钮选项1回答问题2

单选按钮选择2回答问题2

等等

提交按钮

提前感谢您的帮助

 <?php

namespace AppBundle\Form\Type;

use AppBundle\Entity\QuizzResponseRepository;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;

class FrontendQuestionQuizzMultipleType extends AbstractType
{

    protected $options;

    public  function __construct() {
    }

    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('content')
            ->add('quizzresponses','entity', array('class' => 'AppBundle\Entity\QuizzResponse', 'by_reference' => true, 'multiple' => true, 'required' => false));
    }

    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'AppBundle\Entity\QuizzQuestion',
        ));
    }

    /**
     * @return string
     */
    public function getName()
    {
        return 'frontend_appbundle_quizzquestion';
    }
}
{{ form_start(form) }}
                    {% for question in form.quizzquestions %}
                        DO SOMETHING
                    {% endfor %}
                {{ form_end(form) }}