2016-09-19 90 views
0

我有一個實體叫'候選人'。這不是那麼特別。它本身就很好:我可以從一個類型創建一個表單並堅持它。Symfony2形式集合的一個實體

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),並且工作正常,但我似乎無法創建一個只是一個集合一個實體(實際上聽起來很像是一個悖論,也許我錯了)。

對此有何看法?

+0

嗨,那麼,爲什麼不創建一個自定義的表單類型與候選人的數組收集,並只處理提交你想要的方式(前面好的JavaScript來處理添加和刪除等)?或者我錯過了什麼? –

回答

0

我已經解決的方式Alvaro suggested:通過創建候選人的ArrayCollection:

$candidates['candidates'] = new ArrayCollection(); 

我再處理它像任何其他的FormCollection。