将数据库中的值插入到 yii2 中的文本字段
insert a value from a db to textfield in yii2
我仍然是 yii 和 php 的初学者。
我的问题是:
我想添加一个从数据库到我的文本字段的值。
我的数据库 table 'config' 有 3 列,id;名称;值;
我试过这样的代码:
<?= $form->field($model, 'name')->textInput(['value'=>$model->value])->label('name',['class'=>'label-class'])?>
但是没有显示值。
我想要一个更改值的更新表单。示例:名称:标题;值:你好世界。
你的控制器应该是这样的:
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
我仍然是 yii 和 php 的初学者。
我的问题是:
我想添加一个从数据库到我的文本字段的值。 我的数据库 table 'config' 有 3 列,id;名称;值;
我试过这样的代码:
<?= $form->field($model, 'name')->textInput(['value'=>$model->value])->label('name',['class'=>'label-class'])?>
但是没有显示值。
我想要一个更改值的更新表单。示例:名称:标题;值:你好世界。
你的控制器应该是这样的:
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