Ini postingan mirip Cara Edit data Jika Primary Key berupa varchar postingan itu bisa mengatasi masalah tipe varchar yang datanya hanya angka (Jika huruf tidak bisa).
ane mau nanya, gmn caranya ya menampilkan data(view) jika primary key berupa huruf(bukan angka),
NIP(varchar) | Nama
123 | Toni
123abc | Dono
=>controller
public function loadModel($id)
{
$model=Pegawai::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
ane pakai cara itu hasilnya:
Jika saya view Toni(id=123) berhasil,
Jika ane view Dono(id=123abc)gagal gan, muncul pesan
The system is unable to find the requested action "123abc".
terus ane coba pake cara lain kayak gini, tapi hasilnya sama gan kaya di atas, ga da perubahan.
public function loadModel($id)
{
$model=Pegawai::model()->findByAttributes(array('NIP'=>$id));
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
Apakah agan mengaktifkan UrlManager di configurasi Yii?
Kalau ya mungkin bisa posting rule url managernya… Ane curiga bisa muncul error itu gara2 rule manager nya salah. Makanya errornya bilang "action xyz not found"
sekedar tambahan info, rules dibaca dari atas ke bawah, jadi kalau rules pertama terpenuhi maka Yii akan berhenti sampai situ. Itu sebabnya, urutan sangat penting.