Laravel框架如何实现无限极分类?

下面由laravel教程栏目给大家介绍laravel 框架实现无限极分类的方法,希望对需要的朋友有所帮助!

                                                       

Laravel框架如何实现无限极分类?

最近开发商品功能,在尝试递归和引用方式后,蓦然回首,突然发现laravel框架有更简单高效的实现方式,无限极分类最佳实践,open code与大家共享!感兴趣的Mark一下,谢谢~

表结构如下:

CREATE TABLE `goods_category` (  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',  `name` varchar(500) DEFAULT '' COMMENT '分类名称',  `pid` int(5) unsigned DEFAULT '0' COMMENT '父级id',  `level` tinyint(3) unsigned DEFAULT '1' COMMENT '分类等级',  `status` tinyint(3) unsigned DEFAULT '0' COMMENT '分类状态:0-禁用,1-正常',  `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',  `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',  PRIMARY KEY (`id`) USING BTREE,  KEY `status` (`status`)) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COMMENT='商品分类表';

数据存储格式:

Laravel框架无限极分类简单实现

业务代码:

无界AI 无界AI

一站式AI创作、搜索、分享服务

无界AI 116 查看详情 无界AI

    // 模型文件    public function children() {        return $this->hasMany(get_class($this), 'pid' ,'id');    }    public function allChildren() {        return $this->children()->with( 'allChildren' );    }
// 控制器$list = GoodsCategory::with('allChildren')->first();dd($list);

处理后数据:

Laravel框架无限极分类简单实现

至此,laravel框架无限极分类实现完毕,相比递归和引用实现无限极分类的两种方式,是不是简单高效很多呢,关于更多laravel特性,欢迎评论区留言探讨。

以上就是Laravel框架如何实现无限极分类?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/353671.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Java Stream API:高效转换列表元素为数组的实践
上一篇 2025年11月5日 23:36:39
超星官方网站首页 超星网页版在线学习中心
下一篇 2025年11月5日 23:36:47

相关推荐

发表回复

登录后才能评论
关注微信