Postingan lainnya
Codeigniter: Bagaimana menampilkan data dari tabel lain (Relasi) di view
DB : Awal mulanya saya mau menampilkan isi dari satu tabel (transaksi_pembayaran) namun salah satu field nya saya relasikan dengan tabel lain (item_pembayaran).
Saya load dari model kemudian lari ke kontroller lalu muncul di view, tapi tanpa direlasikan. Nah, solusi yang terfikirkan ialah me-load tabel lain langsung dari view, memang berhasil tapi itu melanggar konsep MVC dan kodingan jadi gak rapi (Kata Guru saya dulu hehehe).
<table class="table">
<thead>
<tr>
<th>No</th>
<th>Pembayaran</th>
<th>Biaya</th>
<th>Status</th>
<th>Keterangan</th>
<th>Opsi</th>
</tr>
</thead>
<?php
$no = 1;
foreach ($administrasi as $admin) {
// Load dari tabel lain
$item_pembayaran = $this->db->get_where('item_pembayaran', array('id' => $admin->item_pembayaran))->row();
?>
<tr>
<td><?=$no?></td>
<td><?=$item_pembayaran->nama_pembayaran?></td>
<td><?=$admin->biaya?></td>
<td><?=$admin->status?></td>
<td><?=$admin->keterangan?></td>
<td>
<a href="#" data-toggle='tooltip' title="Edit Pembayaran">
<span class="glyphicon glyphicon-pencil"></span>
</a> |
<a href="#" data-toggle='tooltip' title="Hapus Pembayaran">
<span class="glyphicon glyphicon-trash"></span>
</a>
</td>
</tr>
<?php
$no++;
}
?>
</table>
Apakah ada cara lain?
5 Jawaban:
Jawaban Terpilih
Ijin jawab gan...
Coba pakai join
oh ok ok makasih gan!! tapi kalau ane biasanya nama fieldnya ada yang sama antara 2 tabel tadi. mungkin bisa pakek select()?
bisa gan... misal gini table a punya nama kolom kode table b punya nama kolom kode agan mau ambil dua duanya select nya jadi gini
SELECT a.kode AS kode_a, b.kode AS kode_b <<=== menggunakan inisialisasi kalau ga salah
tapi ane saranin harusnya beda gan.. biar ga bentrok sih..
kalau menurut ane lebih baik di bedain