如何将表单生成器的表单保存到数据库

时间:2018-09-24 08:45:06

标签: yii yii2 yii2-advanced-app yii-extensions

我使用form builder 扩展名,在此扩展名中创建表单很容易,但是我不知道如何将表单保存到数据库中。

了解更多信息: 看看这个form builder extension。在此扩展中,您必须通过迁移来创建数据库,然后可以创建所需的任何表单,提交自定义表单后,它将在数据库中创建表单。

好的,让我们解决我的问题。在我使用的extension中,我没有看到任何迁移或为表单创建数据库的东西。

请在回答前比较两个扩展名。非常感谢。

如果可以的话,请帮助我。非常感谢。

2 个答案:

答案 0 :(得分:0)

与以简单格式保存数据相同。

if ($model->load($request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }

答案 1 :(得分:0)

首先,该模型基于您的数据库表。例如,表中的产品将需要产品模型(app/models/Product.php)。该表的属性在模型中。其次,控制器类描述此模型(app/controllers/ProductController.php)的操作。例如,使用$ model-> save()将actionCreate,actionUpdate,actionDelete保存到action函数中。第三,在这种情况下,视图(app/views/<name of model>/form.php)是在表单生成器中生成的,开发代码使用$model属性,因此,当前的代码开发采用HTML格式,但封装在ActiveForm :: begin(['id' =>'您的形式'])。在https://www.yiiframework.com/doc/guide/2.0/en/start-forms

中查看更多