2012-03-01 21 views
7

我正在使用具有集合字段類型(子窗體)的窗體(父窗體)。集合中的每個類型都是一個包含一些選擇字段的表單,我想使用query_builder參數過濾此字段選項以便與其他實體ect聯合。我知道如何從控制器傳遞參數給父窗體,但是如何將參數傳遞給集合中的每個項目(子窗體)?Symfony2:如何傳遞參數以形成集合

+1

「參數」是指傳遞給'buildForm()'的'$ options'數組嗎? – 2012-05-17 17:43:52

+0

以下是值得嘗試的東西:http://stackoverflow.com/a/20229988/583786 – FoxException 2014-06-18 09:59:27

回答

1

你想要的是一個數據轉換器。數據轉換器從您的子表單獲取數據,允許您從其中對數據庫執行查詢,並將最終結果傳遞給最終結果。我不得不在前一天使用國家和郵政編碼在一個國家找到有效的郵政編碼。

下面是食譜信息的鏈接,它會告訴你如何使用它。

http://symfony.com/doc/current/cookbook/form/data_transformers.html

0

有些遲響應,但使用Symfony3時,應使用entry_options參數as mentioned here。這正是我所需要的,與您的情況類似。