Я пытаюсь создать форму, которая позволяет пользователям добавлять несколько записей одной и той же сущности
Я хочу создать это
1 https://imgur.com/XMOUe65
2 https://imgur.com/fvHMBtb
моя сущность
Пространство имен qcmBundle \ Entity;
использовать Doctrine \ ORM \ Mapping в качестве ORM;
/ **
* вопрос
*
* @ORM \ Table (name = "question")
* @ORM \ Entity (repositoryClass = "qcmBundle \ Repository \ questionRepository")
* /
классный вопрос
{
/ **
* @var int
*
* @ORM \ Column (name = "id", type = "integer")
* @ORM \ Id
* @ORM \ GeneratedValue (стратегии = "АВТО")
* /
частный $ id;
/**
* @var string
*
* @ORM\Column(name="leabel", type="string", length=255)
*/
private $leabel;
/**
* @var string
*
* @ORM\Column(name="allQuestionText", type="text")
*/
private $allQuestionText;
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set leabel
*
* @param string $leabel
*
* @return question
*/
public function setLeabel($leabel)
{
$this->leabel = $leabel;
return $this;
}
/**
* Get leabel
*
* @return string
*/
public function getLeabel()
{
return $this->leabel;
}
/**
* Set allQuestionText
*
* @param string $allQuestionText
*
* @return question
*/
public function setAllQuestionText($allQuestionText)
{
$this->allQuestionText = $allQuestionText;
return $this;
}
/**
* Get allQuestionText
*
* @return string
*/
public function getAllQuestionText()
{
return $this->allQuestionText;
}
}
мои действия
публичная функция testAction (запрос $ запрос)
{
$ question = new question ();
$form = $this->createFormBuilder($question)
->add('leabel', TextType::class,['label' => 'Question','attr'=>['class'=>'form-control'],])
->add('allQuestionText', TextareaType::class,['label' => 'Text','attr'=>['class'=>'form-control'],])
->add('save', SubmitType::class, ['label' => 'Ajouter','attr'=>['class'=>'btn btn-primary'],])
->getForm();
return $this->render("@qcm/Default/test.html.twig",['form' => $form->createView(),]);
}