ホームページ >バックエンド開発 >PHPチュートリアル >tp フレームワークは、トップレベルの分類を取得するステップを記述しています。戻り結果は null であり、結果は補助関数で出力できます。

tp フレームワークは、トップレベルの分類を取得するステップを記述しています。戻り結果は null であり、結果は補助関数で出力できます。

WBOY
WBOYオリジナル
2016-06-13 13:09:27904ブラウズ

tp フレームワークは、最上位の分類を取得するメソッドを記述しており、戻り結果は null であり、結果は補助関数で出力できます。

PHP コード
<!--

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 $ の場合。 $result への cate_info は NULL です
アドバイスをお願いします! ! !

-----解決策---------
function getFirst($id_category){
$cate_info=$this->gt;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 コード


関数 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']);
  }
      $cate_info を返します。
    }
<br><font color="#e78608">------解決策------</font><br>戻り値がある必要があります。<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。