簡體   English   中英

Symfony2-將一種形式綁定到多個對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM