要将记录插入数据库中, 请执行以下步骤。我们已将Yii2文件夹命名为create。
步骤1创建模型文件
在frontend / models文件夹中创建一个模型文件child.php。
<?php
namespace app\models;
use Yii;
class Child extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'child';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['name', 'meaning', 'gender'], 'required'], [['name', 'meaning'], 'string', 'max' => 100], [['gender'], 'string', 'max' => 15]
];
}
}
看上面的代码,
- \ yii \ db \ ActiveRecord用于创建模型文件。
- 在函数tableName中, 输入你正在使用的表名。
- 函数规则定义表的输入。
步骤2建立控制器档案
在frontend / controllers文件夹中创建一个控制器文件ChildController.php。
<?php
namespace frontend\controllers;
use Yii;
use app\models\Child;
use yii\web\Controller;
/**
* manual CRUD
**/
class ChildController extends Controller
{
/**
* Create
*/
public function actionCreate()
{
$model = new Child();
// new record
if($model->load(Yii::$app->request->post()) && $model->save()){
return $this->redirect(['index']);
}
return $this->render('create', ['model' => $model]);
}
}
步骤3建立检视档案
在frontend / views文件夹中创建一个view文件夹子级。然后在frontend / views / child文件夹中创建一个文件create.php。
<?= $this->render('child_view', [
'model' => $model, ]) ?>
现在在frontend / views / child文件夹中创建一个文件child_view.php。
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'name'); ?>
<?= $form->field($model, 'meaning'); ?>
<?= $form->field($model, 'gender'); ?>
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->
isNewRecord ? 'btn btn-success' : 'btn btn-primary']); ?>
<?php ActiveForm::end(); ?>
步骤4运行
现在, 使用以下URL在浏览器上运行应用程序。
http://localhost/create/frontend/web/index.php?r = child / create
查看上面的snpashot, 填充所有字段后, 单击”创建”按钮, 你的数据将被插入数据库。
你可以从phpmyadmin在数据库中检查它。
下载此示例
评论前必须登录!
注册