Permisi para suhu Yii, saya mau nanya ni ttg permasalahan composite key yang saya alami.
katakan saya punya 2 model yang berkaitan,
master_prov : kode_prov (PK), nama_prov
master_kabkot : kode_kabkot(PK1), kode_prov(PK2), nama_kabkot
nah, saya telah mengikuti instruksi di blog ini : Composite PK
dan codingan yang saya buat di model :
public function primaryKey()
{
return array('kode_kabkot', 'kode_prov');
}
di controller :
public function actionView($id,$id2)
{
$this->render('view',array(
'model'=>$this->loadModel($id,$id2),
));
}
public function actionUpdate($id,$id2)
{
$model=$this->loadModel($id,$id2);
if(isset($_POST['master_kabkot']))
{
$model->attributes=$_POST['master_kabkot'];
if($model->save())
$this->redirect(array('view','id'=>$model->kode_prov,'id2'=>$model->kode_kabkot));
}
$this->render('update',array(
'model'=>$model,
));
}
public function actionDelete($id,$id2)
{
if(Yii::app()->request->isPostRequest)
{
$this->loadModel($id,$id2)->delete();
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
else
throw new CHttpException(400,'Invalid request. Please do not repeat this request again.');
}
public function loadModel($id,$id2)
{
$model=master_kabkot::model()->findByAttributes(array('kode_prov'=>$id,'kode_kabkot'=>$id2));
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
tapi saya masih tidak bisa mengaksesnya… malah pesan error yg keluar "Error 400 Your request is invalid"… Ada yg bisa bantu ga? thanks before