2014-05-14 24 views
2

我正在努力解決如何編輯多個模型與一個單一的形式。ZF2形式與多個對象和fieldsets的水合作用

我有一個名爲Teams的數據庫表和一個與此表關聯的原則實體。我創建了一個表格如下:

我的團隊字段集:

我的團隊形式:

class TeamForm extends AbstractAdminForm 
{ 
    public function init() 
    { 
     parent::init(); 

     $this->setName('team-form') 
      ->add(array(
       'type' => 'TeamFieldset', 
       'name' => 'Team', 
       'options' => array(
        'use_as_base_fieldset' => true, 
       ), 
      ) 
     ); 

     $this->add(array(
      'name' => 'submit', 
      'options' => array(
       'label' => 'Save Team', 
      ), 
      'attributes' => array(
       'class' => 'btn-primary', 
       'type' => 'submit', 
      ), 
     )); 
    } 
} 

而且在我的控制器:

​​

到目前爲止,這是所有罰款和偉大的作品。

現在,我還有一個遺留數據庫與其他團隊表。我希望用戶能夠通過相同的表單編輯兩者。

我不會對遺留數據庫使用原則,但這是無關緊要的,我可以很快將相應的記錄拉出到數組中,然後使用數組水化器爲其創建一個字段集。

但是,您在表單上調用綁定函數,而不是在字段集上。那麼如何通過表單上的這種單一綁定操作將數據綁定到每個字段集?

如果在fielset上有一個綁定操作,它不會是一個問題,我可以從窗體中拉出每個fieldset並綁定到合適的對象。

任何指針將非常感激。

:WQ

回答