递归函数在代码点火器中不起作用


Recursive function is not working in code-igniter

我在codeigniter中使用递归函数,但在返回std类对象时不能正常工作,但如果我使用print_r(),则print_r()正在打印我想要的内容。

我没有收到任何警告错误信息。

public function get_base_id($id){
    $query = $this->db->query("SELECT * FROM `m_ecommerce_category` WHERE status ='0' and id = '$id'");
    $data = $query->row();
    if($data->parent != 0 ){
        $this->get_base_id($data->parent);
    }else{
        //print_r($data);
        return  $data;
    }
}

你应该return你的递归调用:

if($data->parent != 0 ){
    return $this->get_base_id($data->parent);
}else{
    //print_r($data);
    return  $data;
}