在db2中将值插入到yii2中的textfield

时间:2017-11-01 05:16:27

标签: yii2 yii2-advanced-app

我仍然是yii和php的初学者。

我的问题是:

我想添加一个从db到我的textfield的值。 我的db表' config'有3列,id; name; value;

我尝试过这样的代码:

<?= $form->field($model, 'name')->textInput(['value'=>$model->value])->label('name',['class'=>'label-class'])?>

但它没有显示价值。

我想要更改值的更新表单。例如:name:title;价值:你好世界。

1 个答案:

答案 0 :(得分:1)

您的控制器应该是这样的:

public function actionUpdate($id)
{
    $model = $this->findModel($id);

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

protected function findModel($id)
{
    if (($model = Mymodel::findOne($id)) !== null) {
        return $model;
    } else {
        throw new NotFoundHttpException('The requested page does not exist.');
    }
}

并且在视图中您只需编写

<?= $form->field($model, 'name')->textInput()->label('name',['class'=>'label-class'])?>

您的数据库值将在您的字段中。

对于简单的CRUD,您可以使用GII http://www.yiiframework.com/doc-2.0/guide-start-gii.html