redshogun
(Agung N62)
February 13, 2012, 7:51am
1
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…
teguh11
(Teguhkrstianto)
February 13, 2012, 11:21am
2
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…
d4y4k
(Friskantoni)
February 14, 2012, 1:39am
3
hampir sama seperti membuat sistem Comment (komentar) di Blog.
Bisa dipelajari caranya secara detail di tutorial bikin Blog http://www.yiiframework.com/doc/blog/ …
redshogun
(Agung N62)
February 14, 2012, 6:04am
4
teguh11:
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…
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',
),
)); ?>
redshogun
(Agung N62)
February 14, 2012, 6:07am
5
sip, makasih ya referensinya…
td sempat baca, masih belum ketemu jg euy, maklum saya masih newbie…
teguh11
(Teguhkrstianto)
February 14, 2012, 7:34am
6
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',
),
)); ?>
redshogun
(Agung N62)
February 14, 2012, 7:58am
7
teguh11:
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?
teguh11
(Teguhkrstianto)
February 14, 2012, 8:07am
8
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
redshogun
(Agung N62)
February 14, 2012, 9:02am
9
teguh11:
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
teguh11
(Teguhkrstianto)
February 14, 2012, 9:24am
10
kalo ane biasanya di model gan buat query.
jadi di controller cuma buat penghubung antara model sama view doang
redshogun
(Agung N62)
February 16, 2012, 12:14pm
11
jelasin dong gan(potongan kode-nya)… ane masih baru banget di jagat persilatan yii…
xent
(Bro Xentauri)
March 15, 2012, 1:56pm
12
kalo banyak bukannya pake CGridView ya?
CMIIW