请求的类别如何?类别 - >子类别

时间:2017-05-09 18:43:14

标签: codeigniter

如何使用codeigniter进行类别“树”? 我有问题“$ this-> db-> join('kategorijos',$ kategorija ['pavadinimas']。'= sub_kategorijos.kategorijos_id');”

public function get_categories(){
    $this->db->order_by('pavadinimas');
    $query = $this->db->get('kategorijos');
    return $query->result_array();
}

public function get_sub_categories(){
    $this->db->select('*');
    $this->db->from('sub_kategorijos');
    $this->db->join('kategorijos', $kategorija['pavadinimas'].'= sub_kategorijos.kategorijos_id');
    $query = $this->db->get();
    return $query->result_array();
}

1 个答案:

答案 0 :(得分:0)

我建议您在foreach方法中执行get_categories,然后操纵数据以与get_sub_categories方法集成。例如:

public function get_sub_categories($category_id){
    if(isset($category_id))
    {
        $this->db->select('*');
        $this->db->where('category_id',$category_id);
        $this->db->from('sub_kategorijos');
        $query = $this->db->get();
        return $query->result_array();
    }else
    {
        return false;
    }
}

public function get_categories(){
    $this->db->order_by('pavadinimas');
    $query = $this->db->get('kategorijos');
    $array = $query->result_array();
    $output = [];
    foreach($array as $data)
    {
        $subcategories_data = $this->get_sub_categories($data['category_id']);
        if($subcategories_data)
        {
            $output[$data] = $subcategories_data;
        }
    }
    return $output;
}