[英]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.