문제가 해결되었습니다. 친구에게 감사드립니다. createformBuilder를 교체해야했습니다.
public function generateForm($questionnaire, $evaluation)
{
//Get question array collection
$questions = $questionnaire->getQuestions();
$formBuilderQuestionnaire = $this->createFormBuilder();
$i = 0;
//Make a loop for each question
foreach($questions as $question)
{
//Create an answer form
$answer = new Answers($question, $evaluation);
$formBuilder = $this->get('form.factory')->createNamedBuilder($i, 'form', $answer);
//Add a answer text box with the question as label
$formBuilder->add('answerText' , 'textarea', array(
'required' => false,
'label' => $question->getQuestionText()
));
$formBuilderQuestionnaire->add($formBuilder);
$i++;
}
//Create the form
$form = $formBuilderQuestionnaire->getForm();
return $form;
}
무엇이 질문입니까? – cheesemacfly
루프의 각 반복마다 새 formbuilder를 작성하고 있습니까? 이 일을해야합니까? –
내 질문은 : (데이터베이스의) 모든 질문을보기에 표시하는 방법? 이제 마지막 질문 만 나타납니다. – Sandoche