Laravel如何实现无限极分类

发布时间:2024-02-12
下面由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='商品分类表';数据存储格式:
业务代码:
// 模型文件 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特性,欢迎评论区留言探讨。
上一个:gvt电磁阀
下一个:电脑输入法在左上角怎么办(如何让输入法在电脑右下角显示)

一种视觉导航机器人的设计
风林火山win7安装教程(风林火山ghost win7旗舰版)_2
公司注销流程有哪些
好茶是怎么炼成之揉捻工艺
意大利univer线圈dc
欺骗消费者虚假宣传应该如何赔偿
非法经营同类营业罪的量刑标准
美国ampheonl aerospacerf连接器
厚声201007J0153T4X今日行情、最新报价
茶树鲜叶摊放工艺参数研究初探