PHP MYSQL 请教 2个字段能无限分类吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP MYSQL 请教 2个字段能无限分类吗?相关的知识,希望对你有一定的参考价值。

只有cid和scid 预留2个字段
能否做无限级分类
求例子,感谢

参考技术A

没懂你的CID,和scid  是什么。

无限分类是无限的树形结构么?

根据无限树形结构说一下。一般情况下 是用递归调用来处理的。字段中  用id 和parentid 两个字段。 假设有一个函数 fetch是取mysql 数据的。简单写一个函数


function getdata($parentid)

    $tree=fetch("parentid = $parentid");

    foreach($tree as $k=> $v)

        $tree[$k]['children']=getdata($v['id']);

    

    return $tree;


调用$tree=getdata(0);

$tree  就是树形的。

当然 如果有用框架估计更简单点。比如laravel 。定义一个$tree的模型,表中有id,和parentid两字段。模型中新增两个函数

 public function childrentree()

   

        return $this->hasMany(get_class($this), 'parentid', 'id');

   

    public function children()

   

        return $this->childrentree();

   

然后使用

tree::with(["children"])->where('parentid', 0)->get();  就可以获取树形菜单

本回答被提问者采纳

请教大神,VScode 里面php怎么跳到函数定义

参考技术A 可以在函数中先实例化类,然后再调用类中的方法。详细方法你可以去后盾人上面搜索视频教学的,都是高质量。本回答被提问者采纳

以上是关于PHP MYSQL 请教 2个字段能无限分类吗?的主要内容,如果未能解决你的问题,请参考以下文章

几十万条数据用PHP递归能实现无限级分类吗

网站的3级分类怎么写(php+mysql)

PHP原生递归实现无限级分类树状展示数据

thinkphp无限极分类能分页显示吗

PHP Yii2.0 框架实现无限级分类

如何用php实现添加无限分类?类似织梦后台那种可以无限添加分类