【发布时间】:2016-09-19 21:52:56
【问题描述】:
我有一个名为“候选人”的实体。它不是那么特别。就其本身而言,它做得很好:我可以从一个类型创建一个表单并将其持久化。
class CandidateType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name', TextType::class, array('label' => 'Naam'))
->add('openPosition', EntityType::class, array('class' => 'AppBundle:OpenPosition','choice_label' => 'subject','label' => 'Functie'))
;
}
但是,我希望能够收集此表单,以便用户能够使用 Javascript 一遍又一遍地创建新的候选人并一次保存它们。我已经在另一个集合上做了一些工作(实体与另一个实体具有一对多关系,具有原型和一些不错的 Javascript)并且工作正常,但我似乎无法创建一个集合一个实体(实际上听起来很像一个悖论,也许我走错了路)。
对此有什么想法吗?
【问题讨论】:
-
您好,为什么不创建一个带有候选人数组集合的自定义表单类型,然后按照您想要的方式处理提交(前面有漂亮的 javascript 来处理添加和删除等)?还是我错过了什么?
标签: javascript forms symfony formcollection