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