[英]Symfony2 - bind one form to multiple objects
我目前正在創建一個表單,大致類似於:
$myDto = // ... etc - I am not using Doctrine
$form = $this->createForm(new DtoType(), $myDto);
$form->bind($request);
這些值綁定到表單並最終分配給$ myDto。 沒關系。
我想在表單中為其他對象添加幾個額外的字段。
我可以創建一個包含它們兩者的“復合”類型-我可以將其稱為CompositeFormType
,其中包含DtoType
(原始表單)和ActionsType
(新字段),有點像此處描述的http://symfony.com/doc/current /book/forms.html#embedded-forms 。
如果那是最好的方法,那么一旦創建了CompositeFormType
,如何將值輸入/輸出表格? 我將如何傳遞給“ createForm”? 因此,例如:
$myDto = // ... etc
$actions = // ... etc
$form = $this->createForm(new CompositeFormType(), ???);
// What here? ^
//
// I want both 'actions' and 'myDto' to be populated by
// the child types? How?
$form->bind($request);
...還是應該以一種完全不同的方式來做? 預先感謝您的指導。
您可以創建一個同時擁有兩個對象作為屬性的新類,並將該類的實例傳遞給此復合形式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.