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?

avatar wildaniedn
@wildaniedn

26 Kontribusi 4 Poin

Diperbarui 7 tahun yang lalu

5 Jawaban:

Jawaban Terpilih

Ijin jawab gan...

Coba pakai join

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

betul, pake join om.

avatar ilmanine
@ilmanine

8 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

oh ok ok makasih gan!! tapi kalau ane biasanya nama fieldnya ada yang sama antara 2 tabel tadi. mungkin bisa pakek select()?

avatar wildaniedn
@wildaniedn

26 Kontribusi 4 Poin

Dipost 7 tahun yang lalu

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

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

tapi ane saranin harusnya beda gan.. biar ga bentrok sih..

kalau menurut ane lebih baik di bedain

avatar sukmaw
@sukmaw

340 Kontribusi 75 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban