我在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;
}