欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-30 15:25:22
...
tp框架写了个方法获取*分类return结果就是null,在辅助函数都能打印出结果。
PHP code
     //通过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'].'
'); } 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; } }

我拿分类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().'
'; if($cate_info['pid']!=0){ $cate_info =$this->getFirst($cate_info['pid']); } return $cate_info; }
------解决方案--------------------
要有返回值!
tp框架写了个步骤获取*分类return结果就是null,在辅助函数都能打印出结果

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频