Codeigniter 从foreach打印数据

Codeigniter 从foreach打印数据,codeigniter,foreach,Codeigniter,Foreach,我有一个这样的列表: foreach ($productos as $p) { echo '<tr>'; echo '<td>' . $p->codigoProducto . '</td>'; echo '<td>' . $p->categoriaNombre . '</td>'; echo '<td>' . $p->marcaNombre . '</td>'; e

我有一个这样的列表:

foreach ($productos as $p) { 
  echo '<tr>'; 
  echo '<td>' . $p->codigoProducto . '</td>'; 
  echo '<td>' . $p->categoriaNombre . '</td>'; 
  echo '<td>' . $p->marcaNombre . '</td>'; 
  echo '<td>' . $p->detalleProducto . '</td>'; 
  echo '<td>' . $p->precioProducto . '</td>'; 
  echo '</tr>'; 
}  
我需要打印:

A类

Código|Marca|Detalle|Precio 1. 2. 三,

B类

Código|Marca|Detalle|Precio 1. 2. 3.


只需显示categoriaNombre,然后显示产品,但使用foreach我不知道如何显示它。

第一个循环是类别标题的循环,在您的情况下,它是Categoria A或Categoria B。对不同的类别标题进行查询。这是查询示例


我就是这样做的。因为我做的东西和你做的一样。我做的是动态的。如果类别只有2个类别,你可以通过在数据库中添加新字段来设置静态类别,以确定它链接到哪个项目。

你现在得到了什么?$productos的结构是什么?打印\r$productos请发布数组
**Controller for loop**

function loop_item()
{
--Showing the Category --

  $category = $this->db->query("
  SELECT DISTINCT b.id_category,b.category_name name,a.id from tbl_a a
  LEFT JOIN tbl_b b on a.id_category = b.id_category
  where a.id_category !=''")->result_array();

-- End Showing the Category --
-- Loop for item inside category --

foreach($category as $key => $value)
  {
    $category[$key]['items'] = $this->db->query("
    SELECT a.id,a.marca marca,a.detalle detalle,a.precio precio
    FROM tbl_a a
    LEFT JOIN tbl_b b on a.id_category=b.id_category
    where a.id_category=".$value['id_category'])->result_array();
  }
-- End Loop for item inside category --
$d['listcategory'] = $category;
}

**Views**
<?php $i=1;foreach($listcategory as $value) 
{ 
 echo $value['nama']."<br>";
?>
<table>
 <thead>
  <th>Codigo</th>
  <th>Marca</th>
  <th>Detalle</th>
  <th>Precio</th>
</thead>
<tbody>
<?php $number= 1; foreach($value['items'] as $val){ ?>
 <tr> 
  <td><?= $number;?></td>
  <td><?= $val['marca'];?></td>
  <td><?= $val['detalle'];?></td>
  <td><?= $val['precio'];?></td>
 </tr>
<?php $number++; } ?>
</tbody>