-1

I am using a recursive function in codeigniter but is not working properly while returning the std class object but if i am using print_r() then print_r() is printing exactly what i want.

I am not getting any warning error message.

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;
    }
}
Keval Rathi
  • 960
  • 6
  • 21
Vipul sharma
  • 1,177
  • 1
  • 12
  • 30

1 Answers1

3

You should return your recursive call:

if($data->parent != 0 ){
    return $this->get_base_id($data->parent);
}else{
    //print_r($data);
    return  $data;
}
Bart Friederichs
  • 32,037
  • 14
  • 96
  • 185