ホームページ > バックエンド開発 > PHPチュートリアル > tp框架写了个步骤获取顶级分类return结果就是null,在辅助函数都能打印出结果

tp框架写了个步骤获取顶级分类return结果就是null,在辅助函数都能打印出结果

WBOY
リリース: 2016-06-13 10:52:41
オリジナル
946 人が閲覧しました

tp框架写了个方法获取顶级分类return结果就是null,在辅助函数都能打印出结果。

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->     //通过id_category获取一级分类id     function getParentInfo(){         $id_category=Tools::getValue('id_category');         $cate_info=$this->category_obj->where('id_category='.$id_category)->find();         //不是顶级         if($cate_info['pid']!=0){             $result=$this->getFirst($id_category);         }else{             $result=$cate_info;         }         dump($result);     //    dump('顶级类是:'.$result['id_category'].':'.$result['name'].'<br>');     }        function getFirst($id_category){               $cate_info=$this->category_obj->where('id_category='.$id_category)->find();             echo $this->category_obj->getLastSql().'<br>';            if($cate_info['pid']!=0){               $this->getFirst($cate_info['pid']);                         }else{               dump($cate_info);               return $cate_info;          }               }
ログイン後にコピー

我拿分类id=115测试结果是在下面getFirst能打印出结果也是想要的结果,但是:return $cate_info给$result时候就是NULL了
求高手指点!!!

------解决方案--------------------
function getFirst($id_category){
$cate_info=$this->category_obj->where('id_category='.$id_category)->find();
echo $this->category_obj->getLastSql().'
';
if($cate_info['pid']!=0){
$this->getFirst($cate_info['pid']);//这里没有接住返回的数据
}else{
dump($cate_info);
return $cate_info;
}
}

------解决方案--------------------
PHP code
function getFirst($id_category){     $cate_info=$this->category_obj->where('id_category='.$id_category)->find();          echo $this->category_obj->getLastSql().'<br>';     if($cate_info['pid']!=0){       $cate_info =$this->getFirst($cate_info['pid']);     }      return $cate_info;    }<br><font color="#e78608">------解决方案--------------------</font><br>要有返回值!<div class="clear">
                 
              
              
        
            </div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート