У меня есть три таблицы базы данных с внешними ключами друг к другу, и я хочу вставить данные в эти таблицы. Я создал три модели и MVCForm. Как я могу вставить данные в эти три таблицы с помощью одной MVCForm?
Можно ли установить более одной модели в MVCForm?
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