Agar pada saat update detail user, password nya tidak ikut nampil di textbox, maka dipasang function afterFind() pada model untuk mengosongkan field password. Nah, sampe tahap ini berhasil, masalah kemudian muncul pada saat proses login. Proses login jadinya gagal dikarenakan pada saat login password di kosongkan jg di afterFind().
Muncul ide untuk menggunakan scenario untuk mengakali nya, tapi tetap tidak berhasil, setelah di cek, ternyata scenario itu selalu bernilai update, jadi tetap tidak menemui solusi untuk masalah ini.
Mohon bantuan para master Yii untuk permasalahan di atas.
Jangan pake afterFind bang, karena kebutuhannya kan spesifik buat itu doang, malah ngerusak yg lain ntar (login gak jalan kan? soalnya passwordnya kosong jadi authenticatenya gagal). yg paling sederhana ya ente kosongin sebelum update, misalnya begini:
public function actionUpdate($id) {
$model = $this->load($id);
$model->password = null;
..snip..
}
cara lain, pake scope, jadi di modelnya ditambahin ginian: