как получить подкатегории до n уровней из базы данных в codeigniter

#php #codeigniter

#php #codeigniter

Вопрос:

Я хочу получить категорию-> подкатегорию-> sucategory до n номеров, например, flipkart предоставляет категорию продукта, я написал следующий код, но я получаю только до подкатегории, пожалуйста, скажите мне, как я могу изменить этот код для n количества подкатегорий. пожалуйста, скажите мне хотя бы 3 или 4 уровня

мой контроллер

 public function index()
{
    $data['detail']=$this->store_model->get_product();
    $data['xajax_js'] = $this->xajax->getJavascript(base_url());
    $cat['result']=$this->store_model->get_categories();
    $this->load->view('user/header');
    $this->load->view('user/banner');
    $this->load->view('user/categories',$cat);
    $this->load->view('user/index',$data);
    $this->load->view('user/footer');
}
  

Модель

 function get_categories()
{

    $this->db->order_by('parentId');
    $categories=$this->db->get('categories')->result_array();
    $result = array();
    foreach($categories as $cat)
    {
        if($cat['parentId'] amp;amp; array_key_exists($cat['parentId'], $result))
        {
            $result[$cat['parentId']]['sub_categories'][] = $cat;
        }
        else
        {
            $result[$cat['categoryId']] = $cat;
        }
    }
    return $result;
}
  

Представление предназначено для печати данных

  <table border="1">
                              <?php foreach ($result as $cat):?>
                        <tr>
                             <td>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;<?=$cat['categoryName'];?></td>
                             <td>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;<?=$cat['categoryId'];?></td>
                             <td>amp;nbsp;amp;nbsp;amp;nbsp;amp;nbsp;<?=$cat['parentId'];?></td>

                        </tr>
                        <?php if(isset($cat['sub_categories'])):?>
                        <?php foreach($cat['sub_categories'] as $sub_category):?>
                         <tr>
                              <td>   <?=$sub_category['categoryName'];?></td>
                              <td>   <?=$sub_category['categoryId'];?></td>
                              <td>   <?=$sub_category['parentId'];?></td>

                        </tr>
                        <?php endforeach;?>
                        <?php endif;?>
                       <?php endforeach;?>
                    </table>
  

таблица

 categoryId  categoryName                   parentId                 status  catSeq  

     1  Electronics                           0                Active         0
     2  Automobile                            0                Active         1
     3  Books                                 0                Active         2
     4  Mobiles amp; Accessories                 1                Active         0
     5  Cooking, Food amp; Wine                  5                Active         2
     6  Laptops                               1                Active         2
     9  Digital Device                        1                Active         1
    10  Tablet                                0                Active         2
    11  Laptop                                0                Active         0
    12  Mouse                                 9                Active         0
    13  Sony Viao                            11                Active         0
    14  Logitech                             12                Active         0
    15  Keyboard                              9                Active         0
    16  Motorcycles                           2                Active         0
    17  Literature amp; Fiction                  3                Active         0
    18  Keyboard                             19                Active         1
    19  Computer Accessories                  1                Active         3
    20  Cars                                  2                Active         2
    21  Scooters                              2                Active         1
    22  Children Picture Books                3                Active         2
    23  Headphone                            19                Active         0
    26  Biographies amp; Autobiographies         3                Active         1
    27  Cameras                               1                Active         1
  

пожалуйста, предложите мне ответ.

Комментарии:

1. Вы запрашиваете запрос MySQL для этого или CSS-HTML для подкатегорий? Просто для подтверждения, stackoverflow — это сайт вопросов и ответов. Вы должны быть конкретны в вопросе или проблеме, с которой вы столкнулись, а не просить пользователей предоставить вам код.

2. @ nightgaunt я спрашиваю решение MySQL, я знаю, как оно должно быть напечатано в CSS и HTML. Дайте мне решение для MySQL или Codeigniter.