2013-12-11 24 views
6

Tôi có chế độ xem trang tiểu sử nơi người dùng có thể thay đổi mật khẩu hiện tại. Bằng cách sử dụng findBySql & phiên hiện tại, tôi đã kiểm tra xem mật khẩu hiện tại có chính xác hay không. Nhưng tôi không biết làm thế nào để cập nhật các bản ghi trong mô hình trong khung yii.Cập nhật bản ghi trong mô hình- YII Framework

+0

Đây có phải là phần không được chú ý cho cùng một mục đích không?/* if (isset ($ _ POST ['Users'])) \t \t { \t \t $ model-> attributes = $ _ POST ['Users']; \t \t $ tên người dùng \t \t \t \t \t \t = $ _POST ['Users'] ['username']; \t \t $ password \t \t \t \t \t \t = md5 ($ _ POST [ 'Người dùng'] [ 'password']); \t \t echo ($ password); thoát; \t \t if ($ model-> save()) \t \t \t $ this-> redirect (mảng ('Mở/tìm', 'id' => $ model-> id)); \t \t} */ – balaji587

Trả lời

0

Vui lòng đọc về hồ sơ hoạt động yii đây là một nguồn lực tốt http://www.yiiframework.com/doc/guide/1.1/en/database.ar

Nó thường là đơn giản như vậy:

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

Cảm ơn, nhưng nếu tôi muốn thông báo bật lên, mật khẩu đó đã thay đổi thành công thì sao? Tôi lại hiển thị lại thay đổi và muốn hiển thị thông báo này trên đó. Một lần nữa xin cảm ơn. – balaji587

+0

để bắt đầu, bạn nên chuyển hướng đến trang thành công $ this-> redirect (mảng ('controller/view')); có thể bạn có thể đặt một câu hỏi khác về cửa sổ bật lên và chấp nhận câu trả lời này nếu nó giúp bạn :) – rabidmachine9

0

Nếu bạn muốn pop-up tin nhắn, có thể bạn có thể thử với Ajax xác nhận, hoặc Javascript để bật lên một cửa sổ, sau khi xác nhận của bạn?

13

Bạn chỉ cần làm theo cách này để cập nhật hồ sơ trong yii.

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

Cách lưu bản ghi mới trong yii?

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

Cách xóa bản ghi trong yii?

$user = User::model()->findByPk($userId); 
$user->delete() 
Các vấn đề liên quan