Можно ли установить более одной модели в MVCForm? - PullRequest
1 голос
/ 08 января 2012

У меня есть три таблицы базы данных с внешними ключами друг к другу, и я хочу вставить данные в эти таблицы. Я создал три модели и MVCForm. Как я могу вставить данные в эти три таблицы с помощью одной MVCForm?

1 Ответ

0 голосов
/ 18 января 2012

Вы можете создавать обычные поля в 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();
}
...