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,a.model_id,c.cate_nam

本文介绍如何在ThinkPHP框架下,通过产品中心的二级栏目ID,查找其所有子级栏目下的文章。首先查询二级栏目,接着循环获取子栏目,并结合文章表筛选出对应文章,最终将结果整合到二级栏目数组中。此外,还涉及到多维数组转换成一维数组的方法。
订阅专栏 解锁全文

359

被折叠的 条评论
为什么被折叠?



