Как реализовать динамическую форму на symfony?

Добрый день.

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

И нужна такая форма, пользователь вводит в инпут количество победителей некое число, допустим 5, тогда нам нужно вывести 5 инпутов, куда он введет названия призов.
Как правильно сделать такую форму и как потом получить эти данные и записать в БД?
Сущность конкурса
/**
 * @ORM\Entity
 * @ORM\Table(name="contest")
 */
class Contest
{
/**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\Column(type="string")
     * @Assert\NotBlank()
     */
    protected $name;

     /**
     * @ORM\OneToMany(targetEntity="Prize", mappedBy="contest")
     * @ORM\OrderBy({"place" = "ASC"})
     */
    protected $prizes;
}

Сущность призов
/**
 * @ORM\Entity
 * @ORM\Table(name="prize")
 */
class Prize
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    /**
     * @ORM\ManyToOne(targetEntity="Contest", inversedBy="prizes")
     * @ORM\JoinColumn(name="contest_id", referencedColumnName="id")
     */
    protected $contest;

    /**
     * @ORM\Column(type="integer")
     */
    protected $place;

    /**
     * @ORM\Column(type="string")
     */
    protected $name;
}
  • Вопрос задан
  • 2665 просмотров
Решения вопроса 1
@apasen
Через коллекции и прототипы. Пользователь сам сможет добавить себе столько инпутов для призов сколько захочит
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы