Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要帮助循环查询结果吗 模型 控制器_Php_Codeigniter_Mysqli - Fatal编程技术网

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; ?>

我明白了,但我使用的是PHP
Shortcode
,那么我应该如何将您的代码放入<代码>你能发布你原来的短代码吗??我可以重新格式化它们,谢谢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; 

    }