2012-09-04 113 views
0

顯示了哪些項目我已經使用這個類類型的一種形式:過濾收集在現場

class DespesasContainerType extends AbstractType 
{ 
    public function buildForm(FormBuilder $builder, array $options) 
    { 
     $builder 
      ->add('despesas', 'collection', array(
       'type' => new DespesasFamiliasType(), 
       'by_reference' => false, 
      )) 
     ; 
    } 

    // ... 
} 

這樣,它顯示了對象的屬性despesas的所有項目。

有沒有辦法來過濾哪些項目使用?類似entity字段類型的query_builder選項。

回答

0

FormTypeInterface沒有辦法,但是可以在將它傳遞給Form之前對其進行過濾。

另一個棘手提示:

定義一個公共的getter像getFilteredDespeas對你的實體返回despeas過濾列表。在您的表格中,只需撥打filteredDespeas而不是despeas即可。這涉及到您專門管理表單綁定,通過向您的實體添加公共setFilteredDespeas或任何其他方式...