Aktualisieren eines Datensatzes in Yii 2
Tauchen in diese neue yii-2 und Im-bereits fest. Im Versuch update einen Benutzer-Datensatz mit einem Formular. Der ursprüngliche Datensatz ist die Belastung in der form, aber die änderung der Werte im Formular nicht aktualisiert den Datensatz.
public function actionUserprofile()
{
$id = Yii::$app->user->identity->id;
$model = User::find()->where(['id' => $id])->one();
if($model->load(Yii::$app->request->post()) && $model->save())
{
Yii::$app->session->setFlash('success','You have updated your profile.');
}
return $this->render('userProfile', [
'model' => $model,
]);
}
//view form
<div>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'username')->textInput(['maxlength' => 255]) ?>
<?= $form->field($model, 'first_name')->textInput(['maxlength' => 255]) ?>
<?= $form->field($model, 'last_name')->textInput(['maxlength' => 255]) ?>
<div class="form-group">
<?= Html::submitButton('Submit',['class'=>'btn btn-success']) ?>
</div>
<?php ActiveForm::end(); ?>
Wahrscheinlich ist es nicht, geht die Validierung. Show-Modell, Regeln, Szenarien (wenn überhaupt) und welche Daten Sie versuchen, zu speichern.
InformationsquelleAutor Shawn Sonnier | 2015-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie
User
Modell wie diesem https://github.com/yiisoft/yii2-app-advanced/blob/master/common/models/User.phpKönnen Sie erstellen, die Klasse
Profile
so:Und ändern in controller
zu
Leider verlor ich erkläre Modell. Edit ich Antwort. Hinzufügen
$model = new Profile();
InformationsquelleAutor vitalik_74