Menampilkan profil seller

Ceritanya gini, saya mau membuat marketplace sederhana yg konsepnya mirip dgn bukalap*k, yaitu multiseller dan multibuyer. Jadi saya ingin menampilkan profil seller di setiap halaman detail produk.

Berikut ini adalah Controller nya

public function detail($id){
		$data['title'] = 'Detail Produk';
		$data['detailproduk'] = $this->Home_model->produkbyid($id);
		$data['profilseller'] = $this->Home_model->prof_seller();
		$this->load->view('home/detail', $data);
	}

Berikut ini modelnya

public function prof_seller() {
		$this->db->select('*');
		$this->db->from('tb_produk');
		$this->db->join('tb_seller', 'tb_seller.id_seller = tb_produk.id_seller');
		return $this->db->get();
	}

hasil dari baris kode di atas, hanya menampilkan satu seller di smua detail produk. padahal yg upload produk tersebut seller yg berbeda.

mohon pencerahanny sob. terima kasih

avatar cakhendro
@cakhendro

2 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Tanggapan

coba cek apakah kolom "id_seller" di tb_seller memang mengacu ke produk id seller? dan memang ada banyak untuk setiap produk?

maksudny gmna ya kak, maaf

coba kamu jalankan query biasa (tanpa codeigniter) seperti di phpmyadmin , apakah memang hasilnya ada banyak?

queryny kek gimna ya, sy kurang paham

query join mysql seperti yang kamu mau di atas

sysudah menjalankan querynya sperti ini SELECT tb_produk.id_seller, tb_seller.nama_seller, tb_produk.nama_produk FROM tb_produk JOIN tb_seller ON tb_produk.id_seller=tb_seller.id_seller;

dan hasilnya sperti pada gambar ini https://ibb.co/yYVjt8k

terima kasih kak, akhirny solved

bisa dishare jawabannya di kolom jawaban di bawah? dan ditandai sebagai jawaban yang benar

ok kak... siap

1 Jawaban:

Jawaban Terpilih

solusiny sdh ktemu.. controller

<pre> $select = ['tbp.noreg_member_produk AS noreg_member_produk', 'stok_produk', 'id_produk', 'deskripsi_produk', 'nama_produk', 'harga_produk', 'foto_produk', 'nama_member'];

  $table = &quot;tb_produk tbp JOIN tb_member tbm ON (tbp.noreg_member_produk = tbm.noreg_member)&quot;;

  $data[&#039;detail&#039;] = $this-&amp;gt;Home_model-&amp;gt;select_where($select, $table, [&#039;tbp.id_produk&#039; =&amp;gt; $this-&amp;gt;uri-&amp;gt;segment(3)]);

</pre>

model

<pre> public function select_where($select, $table, $where) { $this-&gt;db-&gt;select($select); $this-&gt;db-&gt;from($table); $this-&gt;db-&gt;where($where);

	return $this-&amp;gt;db-&amp;gt;get();
}

</pre>

sebelumny sy ucapkn terima kasih untk teman* smua

avatar cakhendro
@cakhendro

2 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban