首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

thinkphp5实现无限分类

首先声明一下,我们采用递归的方式来实现无限分类。但无限分类的实现,不是只是递归一种方式,还有一种是全路径方式,也可以实现,不过,这种方式通常用在全路径导航菜单中。...所以,这里我们还是用最常见的递归函数来实现:无限分类。...首先我们先创建一个静态方法:getCate,为什么要静态方式,因为静态方法执行效率高,不需要实例化,而且,分类查询是使用非常频繁的操作,很多查询都要依赖分类查询的结果。.../** * @param int $pid: 当前分类的父id * @param array $result:引用返回值 * @param int $blank:设置分类之间的显示提示...::all(['pid'= $pid]); //2.自定义分类名称前面的提示信息 $blank += 2; //3.遍历分类表 foreach ($res as $key =

1.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    laravel生成无限分类

    无限分类是很常见的功能,算法的好坏对于获取分类树的性能起到决定性的作用。...尤其当分类数据和层级多时,一个糟糕的算法将使服务器不堪重负 以下用laravel实现无限分类功能,包括: 数据表设计 填充模拟数据 生成分类分类树的后台维护 数据表设计 字段名 描述 id 主键id...name 类目名称 parent_id 父类目 ID is_directory 是否拥有子类目 level 当前类目层级 path 该类目所有父类目 id 为什么要用level与path 无限分类中...,我们经常需要获取一个分类的所有祖先类目或者后代类目,以及判断两个类目是否存在层级关系。...数据填充结果 生成分类分类树是一个通用的功能,适合将其封装为一个服务,创建CategoryService类

    2.8K40

    PHP无限分类函数封装与应用

    下面的讲解我用的是ThinkPHP框架,与PHP用法是一样的。...ASC,id ASC        //这里的排序是至关重要的 Step 3、查询出的结果是一个常规的二维数组,如下图: ps:pid就是parent_id,这里是举个例子,下文一样 Step 4、封装的无限分类数组处理函数...: /**      * 无限分类      *      * @access public      * @param Array $data      *            //数据库里获取的结果集...     */      // 存放无限分类结果如果一页面有多个无限分类可以使用 Tool::$treeList = array(); 清空     public static $treeList =...,这个函数是我从互联网上看到借鉴的,进行了一些修改,希望能够帮助大家解决工作或者学习中遇到的困难,不管是PHP还是thinkphp,用法其实一样,如果此文存在错或者有不懂的地方,可以在下方评论栏留言,我将为您解答

    1.6K130
    领券