【问题标题】:Is it possible to set more than one model into MVCForm?是否可以在 MVCForm 中设置多个模型?
【发布时间】:2012-01-08 14:18:50
【问题描述】:

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

【问题讨论】:

  • @jancha 通过创建自定义控制器使 4.1 分支成为可能。它也将在 4.2 中得到支持。
  • 是的,我们创建了多控制器。
  • 能举个例子如何使用吗?
  • @jancha 也许你可以将它添加到 atk4-addons ?

标签: forms model atk4


【解决方案1】:

您可以在 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();
}

【讨论】:

    猜你喜欢
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多