【发布时间】:2015-07-27 06:34:25
【问题描述】:
我有一个数据库,其中包含两个名为类别和产品的表。我想按类别显示产品。
喜欢
Category 1
-Product 1
-Product 2
Category 2
-Product 1
-Product 2
但是,我的代码会返回每个产品的类别名称。喜欢
Category 1
-Product 1
Category 1
-Product 2
Category 2
-Product 1
Category 2
-Product 2
这是我的代码尝试:
型号
function NestedProducts()
{
$sql = "Select C.c_name, P.productname
From categories C left join products P on C.id = P.category_id
Order by C.c_name";
$query = $this->db->query($sql);
return $query->result_array();
}
控制器
public function index()
{
$data['productsbycategory'] = $this->Model->NestedProducts();
$this->load->view('home', $data);
}
查看
<?php foreach($productsbycategory as $row) : ?>
<div>
<h4><?php echo $row['c_name']; ?></h4>
<div>
<h6><?php echo anchor('method/'.$id, $row['productname']); ?></h6>
</div>
</div>
<?php endforeach; ?>
【问题讨论】:
标签: php mysql codeigniter