Можно ли установить более одной модели в MVCForm?

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


person user1137146    schedule 08.01.2012    source источник
comment
@jancha сделал это возможным с веткой 4.1, создав собственный контроллер. Он также будет поддерживаться в версии 4.2.   -  person romaninsh    schedule 08.01.2012
comment
да, мы создали мультиконтроллер.   -  person jancha    schedule 09.01.2012
comment
Можете ли вы привести пример, как его использовать?   -  person user1137146    schedule 10.01.2012
comment
@jancha, возможно, вы можете добавить его в atk4-addons?   -  person romaninsh    schedule 16.01.2012


Ответы (1)


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