在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();
答案 0 :(得分:0)
请从symfony文档http://symfony.com/doc/current/reference/forms/types/collection.html中查看此页面 您正在寻找 CollectionType字段。