2012-01-08 89 views
1

我有三個數據庫表與外鍵彼此,我想插入數據到這些表。我創建了三個模型和MVCForm。如何用一個MVCForm將數據插入到這三個表中?是否可以將多個模型設置爲MVCForm?

+0

@jancha已通過創建自定義控制器做出可能的4.1分支。它也將在4.2中得到支持。 – romaninsh 2012-01-08 16:14:11

+0

是的,我們創建了多控制器。 – jancha 2012-01-09 14:44:18

+0

你能舉一個例子如何使用它嗎? – user1137146 2012-01-10 09:58:39

回答

0

您可以創建在MVCForm正規領域,因爲它是形式的孩子,所以你應該能夠做到:

$f=$this->add('MVCForm'); 
$m=$f->setModel('M1'); 

$f->addField('field_model2'); 

if($f->isSubmitted()){ 

    $f->update(); 

    $id=$m->get('id'); 

    $m2=$this->add('Model_M2'); 
    $m2->set('field2',$f->get('field_model2')); 
    $m2->update(); 
} 
相關問題