簡體   English   中英

需要幫助遍歷查詢結果

[英]Need help looping through query result

模型

    $data   =   array();
    $session_id = $this->session->userdata('id'); 

    $q = $this->db->get_where('cust_orders', array('cust_id' => $id));


        foreach ($q->result() as $row)
        {
            $data['id'] = $row->cust_id; 
            $data['orders'] = $row->cart; 

        }
            return $data;

控制者

data傳遞到視圖

視圖

<?php foreach($_orders as $key => $item) : ?>
<tr>

    <td>
    <?php 
        $price = $item['price']; #change this to order status 

        switch ($price) 
        {
        case (64); $UPSTrack = '1Z12345E1512345676'; #Shipped add tracking number
              echo 'Shipped <br> <a href="http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums='.$UPSTrack.'">Track My Order</a>'; 
              break;

        case (88);
              echo 'Shipped'; 
              break;

        default;
              echo 'Processing'; 
              break;
        }
    ?>

    </td>




    <td>
    <?php foreach ($item['options'] as $option => $value) 
            {
            echo '<span class="option">'.$option . ': </span> <span class="options">' . $value . '</span>';
            } 
    ?>
    </td>


    <td><?php echo $item['id']; ?></td>

    <td><?php echo $item['qty'];  ?></td>

    <td><?php echo number_format($item['price'],2); ?></td>

</tr>    



<?php endforeach; ?>

選項是一個數組

包含一個foreach ,它遍歷變量$data['orders'] = $row->cart;包含的array $data['orders'] = $row->cart;

在數據庫中,我正在按cust_id查找cust_orders表。客戶可能有多於1行,這意味着有多個訂單。

問題是我只遍歷最后一行。 我需要遍歷cust_id = =到$session_id所有行。

我覺得問題出在我的MODEL因為如果我更改$data['id'] = $row->cust_id; echo $row->cust_id;' I am able to see all of the rows which match the customers id, but it breaks my echo $row->cust_id;' I am able to see all of the rows which match the customers id, but it breaks my foreach`代碼。

如何正確分配在MODEL查詢中返回的values ,以便顯示所有cust_orders ==到$session_id

現在,您正在用每個客戶價值覆蓋數組,因此需要多維數組。

它應該像下面

編輯:如下所示更改模型中的foreach

   foreach ($q->result() as $row)
    {
        $data['id'] = $row->cust_id; 
        $data['orders'][] = $row->cart; 

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM