2012-08-07 49 views
0

我使用此代碼如何在Symfony 2中的表單集合中傳遞當前引用的對象?

$builder->add('userTasks','collection',array('type' => new UserTaskType())); 

這是工作的罰款

userTasks將是這將反過來創建表單收集不同userTask對象。

現在是沒有辦法,我可以通過個別UserTask對象在構造像這樣

$builder->add('userTasks','collection',array('type' => new UserTaskType($userTask))); 

,這樣我可以用它來生成表單標籤的任何方式。

是否有可能

如果我使用$user->UseTasks那麼這將是所有任務的集合,但我只想要那個對象。如果我理解正確的問題,要調整它的形式是創建

回答

1

基於表單將被綁定到的實際數據對象的表單?這是其中一個簡單的聲音要求,實際上有點涉及。

您需要使用表單事件系統: http://symfony.com/doc/master/cookbook/form/dynamic_form_generation.html

這不是那麼糟糕,一旦你已經通過它的工作。

===

要回答第一個評論:

public function preSetData(DataEvent $event) 
{ 
    $data = $event->getData(); 
    $form = $event->getForm(); 

$的數據將是你的對象,在這種情況下,$ userTask。

+0

我試過這個例子,但仍然沒有得到該代碼中的那個對象的位置 – user825904 2012-08-08 14:13:32

相關問題