[SOLVED] Error 400 saat Aksi Composite PK

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

Contoh code view form deletenya mana (atau CHtml::linkButton untuk deletenya)? kelihatannya salah request method di form yang dikirim ke action delete (harusnya POST)

sejauh ini saya belum nyoba actionDelete-nya sih… tapi kalo actionView udah dicoba.

setelah meletakkan codingan ini ::


'class'=>'CButtonColumn',

				'viewButtonUrl'=>'Yii::app()->controller->createUrl("view",$data->primaryKey)',

				'updateButtonUrl'=>'Yii::app()->controller->createUrl("update",$data->primaryKey)',

				'deleteButtonUrl'=>'Yii::app()->controller->createUrl("delete",$data->primaryKey)',

URLnya tuh http:.../index.php?r=master_kabkot/view&kode_prov=32&kode_kabkot=01

Nama2 argument di function2-nya harus sesuai dengan nama parameter2 GET, seperti contoh dibawah,




public function actionView($kode_prov,$kode_kabkot) {

//..

}



saya juga sudah coba yang demikian, namun masih juga error yang sama… Ada saran lain ga Gan? :(

Thanks ya agan2 buat sarannya… Udah solved… ternyata kurang teliti di salah satu fungsi di Controller… :D

Halo, saya masih pemula banget di yii framework, saya baru coba2 buat project, dan ternyata dapet error 400 seperti yang mbaksri dapet… punya saya masih error. bisa mohon bimbingannya? :bowing_man: