我使用form builder 扩展名,在此扩展名中创建表单很容易,但是我不知道如何将表单保存到数据库中。
了解更多信息: 看看这个form builder extension。在此扩展中,您必须通过迁移来创建数据库,然后可以创建所需的任何表单,提交自定义表单后,它将在数据库中创建表单。
好的,让我们解决我的问题。在我使用的extension中,我没有看到任何迁移或为表单创建数据库的东西。
请在回答前比较两个扩展名。非常感谢。
如果可以的话,请帮助我。非常感谢。
答案 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