0

我想获得所选子类别的主要父母。我创建了递归循环数据库的函数,它甚至获得了 ID,但我只能回显它。我无法将其返回到变量中。我需要进一步处理返回的 ID。这是我的代码。

public function check_parent($parent)
{
    $q = $this->db->get_where('ci_categories', array('cat_id'=>$parent));
    $r = $q->row();
    if ($r->cat_child > 0)
    {
        $this->check_parent($r->cat_child);
    }   else {
        echo $parent;
    }
}

当我在 else 中使用 return$parent时,我得到 null。有任何想法吗 ?

4

1 回答 1

0

如果你想返回值,你应该在两个地方都返回它

public function check_parent($parent)
{
$q = $this->db->get_where('ci_categories', array('cat_id'=>$parent));
$r = $q->row();
if ($r->cat_child > 0)
{
    return $this->check_parent($r->cat_child);
}   else {
    return $parent;
}
于 2013-07-11T10:32:55.873 回答