1

相互に外部キーを持つ3つのデータベーステーブルがあり、それらのテーブルにデータを挿入したいと思います。3つのモデルとMVCFormを作成しました。1つのMVCFormを使用してこれらの3つのテーブルにデータを挿入するにはどうすればよいですか?

4

1 に答える 1

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();
}
于 2012-01-18T03:55:50.157 に答える