gpt4 book ai didi

php - 如何使用 codeigniter 按类别显示产品

转载 作者:可可西里 更新时间:2023-11-01 07:08:52 25 4
gpt4 key购买 nike

我有一个数据库,其中包含两个名为类别和产品的表。我想按类别显示产品。

喜欢

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();
}

Controller

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

最佳答案

只需使用 group_concatgroup by 子句更新您的查询,您将获得以逗号分隔的值,您可以简单地在 comma 上展开这些值

$sql = "Select C.c_name, group_concat(P.productname) as productname 
From categories C left join products P on C.id = P.category_id
group by C.c_name
Order by C.c_name";

注意:未测试

关于php - 如何使用 codeigniter 按类别显示产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31646335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com