Symfony使用数组中的数据构建表单文本字段

时间:2016-07-14 14:03:10

标签: php arrays forms symfony

在Symfony中,我需要创建一个带有文本字段的表单,该表单将保存从数据库中提取的数据以进行编辑。目前我有这个代码,我得到一个问题,它有四个答案:

$question = $this->getDoctrine()->getRepository('QuizBundle:Question')->findOneByIdJoinedToCategory($id);
$data = $question->getAnswers();

这将回答存储在Array Collection中的问题和答案。 目前我可以使用问题数据构建表单,但是如何使用Array Collection中的答案来构建包含数据的文本字段? 我还可以将数组集转换为常规数组,如果是这样,如何使用常规数组中的数据构建文本字段? 感谢

表单构建器:

$form = $this->createFormBuilder($question)
            ->add('Image', TextType::class)
            ->add('Question', TextType::class)
            ->add('answers', TextType::class,
                   array('data' => array()))
            ->add('Submit',SubmitType::class, array('label' => 'Edit Record'))
        ->getForm();

enter image description here

1 个答案:

答案 0 :(得分:0)

请从symfony文档http://symfony.com/doc/current/reference/forms/types/collection.html中查看此页面 您正在寻找 CollectionType字段