Postingan lainnya
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
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 = "tb_produk tbp JOIN tb_member tbm ON (tbp.noreg_member_produk = tbm.noreg_member)";
$data['detail'] = $this-&gt;Home_model-&gt;select_where($select, $table, ['tbp.id_produk' =&gt; $this-&gt;uri-&gt;segment(3)]);
</pre>
model
<pre> public function select_where($select, $table, $where) { $this->db->select($select); $this->db->from($table); $this->db->where($where);
return $this-&gt;db-&gt;get();
}
</pre>
sebelumny sy ucapkn terima kasih untk teman* smua