Добрый день.
Нужно реализовать следующую вещь. Есть сущность конкурса и есть сущность призов, для каждого конкурса может быть несколько призов, в зависимости от того, сколько победителей будет в конкурсе.
И нужна такая форма, пользователь вводит в инпут количество победителей некое число, допустим 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;
}