gpt4 book ai didi

codeigniter - 使用 CodeIgniter 显示类别和子类别

转载 作者:行者123 更新时间:2023-12-01 19:42:32 27 4
gpt4 key购买 nike

我的数据库中有两个表,一个是类别,另一个是子类别,我想这样显示它们:

Categorie 1 
sub categoie 1
sub categoie 2
sub categoie 3
sub categoie 4
Categorie 2
sub categoie 1
sub categoie 2
sub categoie 3
sub categoie 4

但我不知道该怎么做。在我的数据库表中,我有以下字段:类别:ID、名称、图标。Sub_Categories: ID, Categ_id, Name

最佳答案

这应该可行;

public function get_categories()
{
$query = $this->db->get('Categories');
$return = array();

foreach ($query->result() as $category)
{
$return[$category->id] = $category;
$return[$category->id]->subs = $this->get_sub_categories($category->id); // Get the categories sub categories
}

return $return;
}


public function get_sub_categories($category_id)
{
$this->db->where('Category', $category_id);
$query = $this->db->get('Sub_Categories');
return $query->result();
}

它所做的只是获取所有类别,然后获取每个类别的所有子类别。调用 get_categories() 函数应该以您想要的格式返回一个对象。

希望对您有所帮助。

编辑

您将从 Controller 调用 get_categories 函数并将其传递给 View ;

$data['categories'] = $this->your_model->get_categories();
$this->load->view('view_file', $data);

然后在您的 View 中,您将像这样显示它们;

<ul>
<?php
foreach ($categories as $category)
{
?>
<li><?php echo $category->name; ?>
<?php
if(!empty($category->subs)) {
echo '<ul>';
foreach ($category->subs as $sub) {
echo '<li>' . $sub->name . '</li>';
}
echo '</ul>';
}
?>
</li>
<?php
}
?>
</ul>

关于codeigniter - 使用 CodeIgniter 显示类别和子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28454993/

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