因为我也是新手yii2,我有点困惑,我该怎么做呢?我想要一个在yii2前端application.So中创建一个表单,我需要为它创建一个增删改查使用gii或仅仅是一个控制器和单一的视图就足够了。
发布于 2016-05-07 05:50:10
一个控制器和单个视图足以从多个模型创建表单,比如说A、B和C。另外,在gii中,您只需要从表A、B和C生成模型(如果有关联的db表或只有view model?)
在控制器actionCreate上
$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));在窗体视图中,绑定如下所示
<?= $form->field($a, 'name') ?>
<?= $form->field($b, 'name') ?>
<?= $form->field($c, 'name') ?> 同样,您也可以管理更新和删除。
以下是从多个模型获取数据的示例
http://www.yiiframework.com/doc-2.0/guide-input-multiple-models.html
https://stackoverflow.com/questions/37076436
复制相似问题