Thinkphp 无限级菜单问题
2015-10-20 16:12
645 查看
之前在网上收了很多方法,依旧不能解决,最后自己琢磨了一个递归的方法,(说明,这方法效率极低,数据操作一万条执行效率超过30秒,不建议使用,而且此方法分页和查询较常规不同)
先看效果:
下面说方法:
简洁明了,比之前网上说的方法好多了,说明此方法分页时分的是顶级菜单的的条数,查询的时候甚是注意这个问题
先看效果:
下面说方法:
简洁明了,比之前网上说的方法好多了,说明此方法分页时分的是顶级菜单的的条数,查询的时候甚是注意这个问题
/** * lijia add * Description:区域分级菜单 * @param $mList * @param int $pid * @return array */ function recurseArea($mList, $pid = 0) { $arr = array(); foreach ($mList as $array) { if ($array['parent_id'] == $pid) { $array['child'] = recurseArea($mList, $array['area_id']); $arr[$array['area_id']] = $array; } } return $arr; }
相关文章推荐
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 有关数据库SQL递归查询在不同数据库中的实现方法
- C#中的递归APS和CPS模式详解
- WinForm实现按名称递归查找控件的方法
- C#中的尾递归与Continuation详解
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- ThinkPHP关联模型操作实例分析
- php递归创建目录的方法
- thinkphp3.0 模板中函数的使用
- ThinkPHP采用<volist>实现三级循环代码实例
- Thinkphp模板标签if和eq的区别和比较实例分析
- 合并ThinkPHP配置文件以消除代码冗余的实现方法
- ThinkPHP中自定义目录结构的设置方法
- ThinkPHP控制器详解
- Javascript递归打印Document层次关系实例分析
- ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
- oracle 使用递归的性能提示测试对比
- 解析thinkphp中的M()与D()方法的区别
- 使用curl递归下载软件脚本分享
- ThinkPHP采用模块和操作分析