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

return を使用する$parentと、else で 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 に答える