[英]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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.