【问题标题】:How save form of form builder to database如何将表单生成器的表单保存到数据库
【发布时间】:2019-02-27 17:50:30
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你应该从阅读文档开始:yiiframework.com/doc/guide/2.0/en/start-forms
  • @rob006 如果我读到这个,我可以将表格保存在数据库中吗?我的意思是可以这样保存表单吗?
  • @rob006 此链接是常规形式的构建。你看到扩展了吗?
  • 尝试编写一些代码,您可以使用相关的控制器和模型将表单数据保存在数据库中。

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


【解决方案1】:

这和你以简单的形式保存数据一样。

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

【讨论】:

  • 不一样的,你看出来了吗?
【解决方案2】:

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

【讨论】:

  • 我更新了我的问题以便很好地理解。如果可能,请帮助我。
猜你喜欢
  • 2019-08-21
  • 1970-01-01
  • 2016-10-15
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 2017-03-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多