得到数据:

Array
(
[0] => Array
(
[id] => 5
[name] => PHP
[pid] => 0
[sort] => 1
[blog] =>
) [1] => Array
(
[id] => 2
[name] => DIV+CSS
[pid] => 0
[sort] => 2
[blog] => Array
(
[0] => Array
(
[id] => 1
[title] => 这是一条测试文章
[time] => 1455717047
) ) ) [2] => Array
(
[id] => 3
[name] => JavaScript
[pid] => 0
[sort] => 3
[blog] => Array
(
[0] => Array
(
[id] => 2
[title] => jquery博文
[time] => 1455763110
) [1] => Array
(
[id] => 4
[title] => 博文博文
[time] => 1455869366
) ) ) [3] => Array
(
[id] => 4
[name] => Apache
[pid] => 0
[sort] => 4
[blog] =>
) [4] => Array
(
[id] => 1
[name] => HTML
[pid] => 0
[sort] => 5
[blog] =>
) [5] => Array
(
[id] => 6
[name] => Linux
[pid] => 0
[sort] => 6
[blog] =>
) [6] => Array
(
[id] => 7
[name] => 其他
[pid] => 0
[sort] => 7
[blog] =>
) )

代码:

Public function index() {
//获取所有父类分类
$FaCate = M('Cate')->where(array('pid'=>0))->order('sort')->select(); //获取所有分类
$allCate = M('Cate')->order('sort')->select(); // 引入分类类文件
import('Class.Category', APP_PATH); $db = M('Blog');
$field = array('id', 'title', 'time');//取出的字段
foreach ($FaCate as $key => $value) {
//根据父类id,获取子类id
$cids = Category::getChildsId($allCate, $value['id']);
//连同父类id一起放入数组,输出的结果是,父类id以及其下的所有子类id
$cids[] = $value['id']; //根据查询出的id,查找博文表blog,获取博文数据,将博文数据放入Facate数组中的blog子数组中。
$whe = array('cid'=>array('IN', $cids));//博文表中的查询条件,cid IN ('', '', '')
//将查询除的数据放入blog数组中
$FaCate[$key]['blog'] = $db->field($field)->where($whe)->select();//不能进行排序
} print_r($FaCate);die; $this->cate = $FaCate; $this->display();
}

效果:

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(4.3)过滤器
  2. Android课程---关于数据存储的学习之总结
  3. C# Arraylist + struct 综合练习 枚举ENUE 递归
  4. Xamarin迁移到 Unified API 注意事项
  5. PAT 解题报告 1013. Battle Over Cities (25)
  6. 深入解析java虚拟机-jvm运行机制
  7. UIView下使用Animation控制动画
  8. CentOS下几种软件安装方式
  9. poj1160
  10. mongostat
  11. 【剑指offer】二维数组中的查找
  12. Linux第九节课学习笔记
  13. Java新AIO/NIO2:AsynchronousServerSocketChannel和AsynchronousSocketChannel简单服务器-客户端
  14. ELK菜鸟手记 (二) - 高级配置之多应用索引过滤
  15. python 3.x 字典的11种方法
  16. [Leet code 2]Two Sum
  17. Google常用脚本
  18. docker简易实践
  19. Rotate Image(二位数组顺时针旋转)
  20. Asp.Net MVC Identity 2.2.1 使用技巧(二)

热门文章

  1. 移动端开发(四):swiper.js
  2. mysq数据库管理工具navicat基本使用方法
  3. 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
  4. UVa12563(DP)
  5. php不同版本特性记录
  6. HTML+CSS笔记 CSS中级 颜色&长度值
  7. 一张图解释---Java多态
  8. c++builder 重载WindowProc、WndProc 截获消息(比Delphi多一个Message Map方法)
  9. C#使用系统的“显示桌面”功能(Shell.Application)
  10. jQuery 自学笔记—3