[ASK]cara menampilkan data detail transaksi

agan2 yg baik…

mau tanya dong, saya baru belajar yii.

ada yg saya nggak ngerti.

saya punya 2 table di database :

  • tabel transaksi; isinya id_transaksi(PK), tanggal_transaksi

  • tabel detail_transaksi; isinya id, id_transaksi(FK), id_produk, qty

masing2 tabel sudah di generate model dan crud nya.

gimana ya caranya supaya saat halaman view transaksi tampil

(misal h**p://localhost/toko/index.php?r=transaksi/view&id_transaksi=1) itu tampil juga data dari tabel detail_transaksi, sesuai dgn id_transaksinya.

jadi pas halaman hyperlink diatas dibuka, yg tampil data :

-id_transaksi (PK dari tabel transaksi)

-tanggal_transaksi (dari tabel transaksi)

-id_produk (dari tabel detail_transaksi)

-qty (dari tabel detail_transaksi)

kira2 file2 apa aja yg harus saya customize…

makasih sebelumnya…

pertama buka di model transaksi dulu gan.

ini buat di model transaksi




public function relations()

	{

		// NOTE: you may need to adjust the relation name and the related

		// class name for the relations automatically generated below.

		return array(

			'detailTransaksi'=>array(self::BELONGS_TO,'DetailTransaksi','id_transaksi')

		);

	}



ini buat di detail_transaksi




public function relations()

	{

		// NOTE: you may need to adjust the relation name and the related

		// class name for the relations automatically generated below.

		return array(

			'transaksi'=>array(self::HAS_MANY,'Transaksi','id_transaksi')

		);

	}



CMIIW…

hampir sama seperti membuat sistem Comment (komentar) di Blog.

Bisa dipelajari caranya secara detail di tutorial bikin Blog http://www.yiiframework.com/doc/blog/

langkah diatas sudah saya ikuti gan…

kok belum tampil juga ya data transaksi detailnya di halaman view transaksi.

apa mungkin ada sesuatu yg harus ditambahkan pd file view/transaksi/view.php nya ya gan?


<?php

$this->breadcrumbs=array(

	'Transaksis'=>array('index'),

	$model->id_transaksi,

);


$this->menu=array(

	array('label'=>'List Transaksi', 'url'=>array('index')),

	array('label'=>'Create Transaksi', 'url'=>array('create')),

	array('label'=>'Update Transaksi', 'url'=>array('update', 'id_transaksi'=>$model->id_transaksi)),

	array('label'=>'Delete Transaksi', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id_transaksi'=>$model->id_transaksi),'confirm'=>'Are you sure you want to delete this item?')),

	array('label'=>'Manage Transaksi', 'url'=>array('admin')),

);

?>


<h1>View Transaksi #<?php echo $model->id_transaksi; ?></h1>


<?php $this->widget('zii.widgets.CDetailView', array(

	'data'=>$model,

	'attributes'=>array(

		'id_transaksi',

		'tanggal',

		'total',

		

	),

)); ?>



sip, makasih ya referensinya…

td sempat baca, masih belum ketemu jg euy, maklum saya masih newbie…

coba di viewnya di tambah jadi gini gan.


<?php $this->widget('zii.widgets.CDetailView', array(

        'data'=>$model,

        'attributes'=>array(

                'id_transaksi',

                'tanggal',

                'total',

'detailTransaksi.id_produk',

'detailTransaksi.qty',

                

        ),

)); ?>



makasih agan teguh11, berhasil…

tp yg tampil cuma 1 doang detail transaksinya, klo tampilin semua record detail transaksi (dgn id transaksi yg sama) gmn ya gan? apa musti pake query gitu ya? kodingnya di file yg mana ya?

mungkin bisa diakalin pake query gan.

trus ditampilin deh.

ato dibalik gan, jadi kita nampilin detailtransaksi…

jadi yang dirubah itu view di detail transaksi bukan view di transaksi

iya gan kyknya musti pake query deh, tp nulisnya di mana yak?, trus cara nulisnya gmn…

baca2 dulu ah

kalo ane biasanya di model gan buat query.

jadi di controller cuma buat penghubung antara model sama view doang

jelasin dong gan(potongan kode-nya)… ane masih baru banget di jagat persilatan yii…

kalo banyak bukannya pake CGridView ya?

CMIIW