Cara filter select option berdasarkan where?

gan jadi ane mau tanya jadi ane punya table order dan pembayaran nah ane pengen pas udah order nanti di pembayaran bakal tampil select option suplier berdasarkan barang yang dia pilih jd kira2 ane harus pake foregin key apa aja ya? ane dah coba pake cara ane tapi tetep aja ke resultny semua tidak sesuai barang yang dia pilih

<div class="form-group">
                <select name="id_cabang" id="id_cabang" class="form-control">
                    <option value="">Pilih Cabang</option>
                    <?php foreach ($cabid as $s) : ?>
                        <option value="<?= $s['id_cab']; ?>"><?= $s['nama_cab']; ?> </option>
                    <?php endforeach; ?>
                </select>
            </div>

public function getCabId()
    {
        $query = "SELECT * FROM `cabang`
        JOIN `order_brg`
        WHERE `order_brg`.`id_cabang` = `cabang`.`cab_id`";
        return $this->db->query($query)->result_array();
    }

tolong bantuanny gan gimana biar si suply ini bisa keluar sesuai siapa yang punya barang

avatar werich1
@werich1

89 Kontribusi 7 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

di join aja pake id_supplier atau session id_supplier

1 Jawaban:

Jawaban Terpilih

di controller nya tambahi seperti ini

<pre> $option = $this-&gt;input-&gt;get('option')) $data['tampil'] = $this-&gt;nama_model-&gt;getCabId($option); </pre>

Lalu di model nya baru ditulis query nya..

<pre> public function getCabId($option) { $this-&gt;db-&gt;select('cabang.*, order_brg.id_cabang'); $this-&gt;db-&gt;from('cabang'); $this-&gt;db-&gt;join('order_brg', 'order_brg.id_cabang = cabang.cab_id'); $this-&gt;db-&gt;where('field_yangdicari', $option); $query = $this-&gt;db-&gt;get(); return $query-&gt;result(); } </pre>

dan ditampilannya ditulis begini...

<pre> &lt;option value="&lt;?php echo site_url('nama_controller/nama_functioncontroller?option=' . $s['id_cab']) ?&gt;"&gt;&lt;?= $s['nama_cab']; ?&gt; &lt;/option&gt; </pre>

avatar ruddy
@ruddy

3 Kontribusi 2 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban