[Yii Framework] Membuat Forum Sederhana(3)

Lanjut lagi…

Sekarang kita akan mengarahkan actionCreate yang otomatis menginput nilai id_pertanyaan secara otomatis. Pada controller jawaban di actionCreate nya ubahlah code yang mulanya seperti berikut:

	public function actionCreate()
	{
		$model=new Jawaban;
	        if(isset($_POST['Jawaban']))
		{
			$model->attributes=$_POST['Jawaban'];
			$model->id_penjawab=Yii::app()->user->getId();
			if($model->save())
				$this->redirect(array('pertanyaan/view','id'=>$induk));
		}

		$this->render('create',array(
			'model'=>$model,
		));
	}

menjadi seperti berikut:

	public function actionCreate($induk)
	{
		$model=new Jawaban;
	        if(isset($_POST['Jawaban']))
 		{
			$model->attributes=$_POST['Jawaban'];
			$model->id_pertanyaan=$induk;
			$model->id_penjawab=Yii::app()->user->getId();
			if($model->save())
				$this->redirect(array('pertanyaan/view','id'=>$induk));
		}

		$this->render('create',array(
			'model'=>$model,
		));
	}

penjelasan : code tersebut melakukan input otomatis pada id_pertanyaan id. Dengan begitu user tidak perlu repot-repot menginput id_pertanyaan, karena user tidak tahu akan id_pertanyaan.

Karena id_pertanyaan akan diinput secara otomatis oleh program dan user tidak perlu menginputnya, maka hapus lah input text pada id_pertanyaan. Caranya buka protected/views/jawaban/_form.php. Hapus tag berikut:

	<div class="row">
		<?php echo $form->labelEx($model,'id_pertanyaan'); ?>
		<?php echo $form->textField($model,'id_pertanyaan'); ?>
		<?php echo $form->error($model,'id_pertanyaan'); ?>
	</div>

Jika sudah selesai, silahkan anda coba jalankan project anda.. Jika sudah benar, maka akan berjalan seperti layaknya sebuah forum tanya jawab…

 

Selesai… Selamat mencoba…

Semoga membantu😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: