thinkphp查找父级栏目及子级栏目的所有文章

1.这里查找的是产品中心的二级栏目的子级栏目下的所有文章

2.思路:

先根据产品中心的id查询所有的二级栏目,然后通过循环将二级栏目的子级栏目查询出来,最后通过子栏目的id与文章表的所属栏目id关联,这样我们就把文章获取到了,最后将获取的文章付给二级栏目的数组(关键是第四步)

3.详细代码

     $prolist=db('cate')->where(['pid'=>364,'status'=>1])->order('sort desc,id desc')->select();
       foreach($prolist as $k =>$v){
        $proid=$v['id'];
        $sid=db('cate')->where(['pid'=>$proid,'status'=>1])->field('id')->order('sort desc,id desc')->select();
        $sid=reduce($sid);
            $map['home']=1;
            $map['cate_id']=['in',$sid];
            $prolist[$k]['arc']=db('archives')->where($map)->field('a.id,a.title,a.attr,
路是自己走出来的,而不是选出来的。
原文地址:https://www.cnblogs.com/mo3408/p/15741733.html