2013-12-11 12 views
6

Ich habe Profilseite anzeigen, wo Benutzer das aktuelle Passwort ändern kann. Mit findBySql & aktuelle Sitzung habe ich überprüft, ob das aktuelle Passwort korrekt ist. Aber ich weiß nicht, wie ich die Datensätze im Modell im yii-Framework aktualisieren soll.Update-Datensatz in Modell-YII Framework

+0

Ist dieser Teil für den gleichen Zweck unkommentiert?/* if (isset ($ _ POST ['Benutzer'])) \t \t { \t \t $ modell-> attribute = $ _ POST ['Benutzer']; \t \t $ username \t \t \t \t \t \t = $ _POST [ 'Benutzer'] [ 'username']; \t \t $ password \t \t \t \t \t \t = md5 ($ _ POST [ 'Benutzer'] [ 'password']); \t \t echo ($ passwort); exit; \t \t if ($ modell-> save()) \t \t \t $ this-> umleiten (array ('Opening/finden', 'id' => $ modell-> id)); \t \t} */ – balaji587

Antwort

0

Bitte lesen Sie über yii aktiven Datensatz ist dies eine gute Ressource http://www.yiiframework.com/doc/guide/1.1/en/database.ar

es in der Regel so einfach ist:

$user = User::model()->findByPk($userId); 
$user->password = 'new_password'; 
$user->save(); 
+0

Danke, aber was, wenn ich Popup-Nachricht, dass Passwort erfolgreich geändert werden möchte? Ich habe dieselbe Änderung noch einmal gemacht und möchte diese Nachricht darauf zeigen. Noch einmal vielen Dank. – balaji587

+0

für den Start sollten Sie auf eine Erfolgsseite umleiten $ this-> redirect (array ('controller/view'))); Vielleicht kannst du eine andere Frage zu dem Popup stellen und diese Antwort akzeptieren, wenn es dir geholfen hat :) – rabidmachine9

0

Wenn Sie Nachricht an Pop-up möchten, können Sie mit Ajax versuchen können, Validierung oder Javascript, um ein Fenster nach Ihrer Validierung zu öffnen?

13

Sie können diesen Weg einfach verfolgen, um einen Datensatz in yii zu aktualisieren.

$user = User::model()->findByPk($userId); 
$user->username = 'hello world'; 
$user->password = 'password'; 
$user->update(); 

Wie speichert man einen neuen Datensatz in yii?

$user = new User(); 
$user->username = 'hello world'; 
$user->password = 'password'; 
$user->save(); 

Wie lösche ich einen Datensatz in yii?

$user = User::model()->findByPk($userId); 
$user->delete()