как отобразить данные из таблицы объединения в представление в codeigniter?

#php #mysql #codeigniter

Вопрос:

Я попытался объединить 2 таблицы есть таблицы товар и заказ на покупку вот таблицы :

  1. Таблицы продукта (tb_produk) tb_produk
  2. Таблицы заказ на покупку(tb_pocust) tb_pocust

Я хочу отобразить расчет qty_po на основе названия продукта, в phpmyadmin я пытаюсь использовать sql следующим образом :

SELECT tb_produk.nama_produk,SUM(`qty_po`) AS TOTAL FROM tb_pocust JOIN tb_produk ON tb_pocust.id_produk = tb_produk.id_produk GROUP BY tb_produk.nama_produk

затем все пошло так, как я и ожидал, вот результат соединения таблиц sql :

но когда я пытаюсь отобразить представление в codeigniter, возникает ошибка, подобная этой: таблица представлений

Я понятия не имею, почему столбец qty_po может быть неопределенным? вот также код представления:

     <div class="card">
            <div class="card-header">
                <h5 class="judulpr">Pilih Periode</h5>
            </div>

            <div class="card-body">
                <div class="form-group row">
                    <label class="col-6">Bulan</label>
                    <div class="col-6">
                        <input type="text" name="bulan" required>
                    </div>
                </div>
            </div>
    </div>

    <table class="table" border="1">
            <thead class="table-dark">
                <tr>
                    <td>NO</td>
                    <td>Nama Produk</td>
                    <td>Qty Total</td>
                    <td>Aksi</td>
                </tr>
            </thead>
                    <?php 
                    $no = 1;
                    foreach ($rekap as $pr): ?>
                        <tr>
                            <td> <?php echo $no   ?> </td>
                            <td> <?php echo $pr->nama_produk ?> </td>
                            <td> <?php echo $pr->qty_po ?> </td>
                            <td></td>
                        </tr>
                    <?php endforeach ?>
        </table>
</div>
 

а вот и контролер :

         {
            $data['rekap'] = $this->m_marketing->rekap();
            $this->load->view('halaman/marketing/lap_rekap',$data);
        } 
 

Ответ №1:

Вы пробовали $pr->ВСЕГО? так как именно об этом говорится в вашем запросе.