создайте специальную форму с несколькими записями одной и той же сущности в symfony3.4, используя twig - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь создать форму, которая позволяет пользователям добавлять несколько записей одной и той же сущности

Я хочу создать это

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(),]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...