2014-05-22 111 views
0

如何在使用ManyToOne和OneToMany映射時在Symfony中自動生成的選擇(選擇)中設置文本輸入?我希望能夠手動填寫輸入字段,而不是從列表中選擇它。 是否可以設置是這樣,然後改變映射?在Symfony中使用OneToMany和ManyToOne映射的文本輸入而不是選擇

$form = $this->createFormBuilder(new Record()) 
    ->add('foreign_id', 'text') 
    ->add('save', 'submit') 
    ->getForm(); 
+0

嘗試使用' - > add('foreign_id','integer')' – bartek

回答

0

必須使用Symfony的表格變壓器,當可在輸入變換對象到標量或另一數據視圖(文本字段例如),並從標量值反向負載對象轉變。

欲瞭解更多信息,請參閱:http://symfony.com/doc/current/cookbook/form/data_transformers.html

UPD:領域可以是任何類型,如果你使用的數據變壓器這一領域。

相關問題