2012-08-10 38 views

回答

1

我認爲你不能與embedRelation做到這一點,但它在sfFormDoctrine的完成,你可以做手工。

$subForm = new sfForm(); 

// create a custom query e.g. in `TreatedStoneTable::queryFree($relatedId)` and 
// a method to the class of `$this->getObject()` to retrieve free stones 
// e.g. `Class::getFreeTreatedStones()` to call the query 
foreach ($this->getObject()->getFreeTreatedStones() as $index => $childObject) 
{ 
    $form = new TreatedStoneForm($childObject); 

    $subForm->embedForm($index, $form); 
    $subForm->getWidgetSchema()->setLabel($index, (string) $childObject); 
} 

$this->embedForm('treated_stones', $subForm); 

您可以在docs中找到有關表格如何工作的更多詳細信息。

+0

我是關於發佈相同的答案! – j0k 2012-08-10 14:05:21