是否可以将多个模型设置为MVCForm?

时间:2012-01-08 14:18:50

标签: forms model atk4

我有三个数据库表,彼此有外键,我想在这些表中插入数据。我创建了三个模型和MVCForm。如何使用一个MVCForm将数据插入到这三个表中?

1 个答案:

答案 0 :(得分:0)

你可以在MVCForm中创建常规字段,因为它是Form的子节点,所以你应该可以这样做:

$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();
}