首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Yii前端应用程序中从两个或三个模型创建表单以更新数据

在Yii前端应用程序中从两个或三个模型创建表单以更新数据
EN

Stack Overflow用户
提问于 2016-05-06 23:43:36
回答 1查看 236关注 0票数 0

因为我也是新手yii2,我有点困惑,我该怎么做呢?我想要一个在yii2前端application.So中创建一个表单,我需要为它创建一个增删改查使用gii或仅仅是一个控制器和单一的视图就足够了。

EN

回答 1

Stack Overflow用户

发布于 2016-05-07 05:50:10

一个控制器和单个视图足以从多个模型创建表单,比如说A、B和C。另外,在gii中,您只需要从表A、B和C生成模型(如果有关联的db表或只有view model?)

在控制器actionCreate上

代码语言:javascript
复制
$a = new A;
$b = new B;
$c = new C;

if (
$a->load(Yii::$app->request->post()) && 
$b->load(Yii::$app->request->post()) &&
$c->load(Yii::$app->request->post())
) {
   $a->save();
   $b->save();
   $c->save();
}
$this->render('form', array('a' => $a, 'b'=>$b, 'c'=>$c));

在窗体视图中,绑定如下所示

代码语言:javascript
复制
 <?= $form->field($a, 'name') ?> 
 <?= $form->field($b, 'name') ?> 
 <?= $form->field($c, 'name') ?>    

同样,您也可以管理更新和删除。

以下是从多个模型获取数据的示例

http://www.yiiframework.com/doc-2.0/guide-input-multiple-models.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37076436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档