thinkphp5.0无限极分类及格式化输出详解案例一则

本文详细介绍了如何在ThinkPHP5.0中实现无限极分类,通过示例展示了数据从无序到有序的过程,以及如何进行格式化输出。文章通过递归方法对数据进行排序,使数据结构层次清晰,便于理解和操作。最终通过模板标签输出具有层级感的分类数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们来看数据表
在这里插入图片描述

从上图中可以发现,中国下有贵州,北京两个子节点,而北京有天安门一个子节点,纽约的子节点是“纽约的子类”。

从pid为0看出,中国和纽约是顶级节点。

因为贵州的pid是1,而中国的id为1,所以贵州的父节点是中国,至于type字段,可以不用管,只是我自己的项目需要。

可以发现,着写数据在数据表中是无序的,并没有我们想象中的层次结构分明并且可读性很好。

那么,当使用无限极分类之后数据的输出是怎样的呢?如下:

在这里插入图片描述

这样就能够很清晰的看出他们的层次结构了,那么这样的效果在thinkphp5.0是怎么实现的呢?

好了,贴出代码:

<?php
/**
 * Created by  codeit.org.cn 
 * Time: 15:23
 */
 
namespace app\admin\model;
use think\Model;
class Cate extends Model
{
   
    public function cateTree(){
   
        $res=$this->select();
        if($res){
   
            $result=$this->sort($res);
            return $result;
        }
    }
    public function sort
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值