Php 需要帮助循环查询结果吗 模型 控制器
将Php 需要帮助循环查询结果吗 模型 控制器,php,codeigniter,mysqli,Php,Codeigniter,Mysqli,将数据传递到视图 看法 选项是一个数组 包含一个foreach,它在变量$data['orders]=$row->cart中包含的数组中循环 在数据库中,我通过cust\u id查找cust\u orders表,客户可能有多行1表示多个订单 问题是我只是在最后一行循环。我需要遍历cust\u id为=to$session\u id的所有行 我觉得问题出在我的模型中,因为如果我更改$data['id']=$row->cust\u id至echo$row->cust_id;'我可以看到与客户id
数据
传递到视图
看法
选项是一个数组
包含一个foreach
,它在变量$data['orders]=$row->cart中包含的数组中循环代码>
在数据库中,我通过cust\u id
查找cust\u orders
表,客户可能有多行1
表示多个订单
问题是我只是在最后一行循环。我需要遍历cust\u id
为=to$session\u id
的所有行
我觉得问题出在我的模型中
,因为如果我更改$data['id']=$row->cust\u id代码>至echo$row->cust_id;'我可以看到与客户id匹配的所有行,但它会破坏我的
foreach`code
如何正确分配模型
查询中返回的值
,以便显示所有客户订单==至$session\u id
现在,您要用每个客户值覆盖您的数组,所以您需要多维数组
应该是这样的
编辑:在模型中更改foreach,如下所示
<?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; ?>
我明白了,但我使用的是PHPShortcode
,那么我应该如何将您的代码放入<代码>你能发布你原来的短代码吗??我可以重新格式化它们,谢谢GBD,我在我的视图中张贴了短代码
请看一看短代码在视图中
,还请注意购物车
是一个数组,在视图中
在foreach
查看我编辑的答案之前。您需要将代码更改为模型
<?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 ($q->result() as $row)
{
$data['id'] = $row->cust_id;
$data['orders'][] = $row->cart;
}