问题:为什么会输出手机下的子类呢? 因为postman截图哪个我设置的id=1。看看sql吧
public function getSubcats($id){//看$id等于pid字段看看是否有值 if($id=='null'){//如果有值代表他不是顶级分类,为什么呢?因为因为顶级分类的pid固定是0嘛对吧. $pid = Db::name('cat')->where('is_show',1)->where('pid',0)->value('id');//找到某个顶级分类id的值 $cats = Db::name('cat')->where('is_show',1)->where('pid',$pid)->select()->toArray();//找到某个顶级分类其下的所有子类输出 }else{//如果pid有值,代表他不是顶级分类。为什么呢?因为顶级分类的pid固定是0嘛对吧. $cats = Db::name('cat')->where('is_show',1)->where('pid',$id)->select()->toArray();//找到($id==pid字段)==所对应的id(子类)了呀. } if($cats){ $data = ['code'=>200,'msg'=>'success','data'=>$cats]; }else{ $data = ['code'=>440,'msg'=>'no cats']; } return json($data); }
关注打赏