2014-11-15 99 views
0

我在symfony中有三種形式,兩種是第三種子窗體。 在父窗體我有以下幾點:從子窗體symfony調用父窗體構造函數

->add('category', 'entity',array(
      'class' => 'AppBundle:MarketPlace\ProductCategory', 
      'query_builder'=>$this->QueryBuilder 
     )) 
子窗體以及在父窗體

public function __construct($queryBuilder=null) 
{ 
    $this->queryBuilder=$queryBuilder; 
} 

我想在QueryBuilder的傳遞給家長,以便以避免重複每個孩子的領域屬性。例如:

public function __construct($queryBuilder=null) 
{ 
    $this->queryBuilder=$queryBuilder; 
    $this->getParent()->__construct($queryBuilder) 
} 

我想在實例化子代時傳遞一個查詢構建器,並在父窗體中使用此查詢構建器,如上所示。如何知道子窗體繼承AbstractType並使用常規getParent方法引用父窗體,如何調用父窗體的構造函數?

這個想法是我將不同的查詢構建器傳遞給孩子時,他們instanciating他們,但保持領域的架構共同跨兒童(因此,我把它放在父母) - 兒童將不同的其他元素的形式。

回答

0

表單字段父母是不同於PHP擴展父母。你不能這樣做。如果你想這樣做,你必須添加選項到表單類型來設置查詢生成器。

+0

好吧我想我必須堅持定義所有需要在兒童窗體中的構造函數屬性的字段然後......謝謝! –

相關問題