欢迎访问本站!
好店入驻
微信扫一扫打开
入驻好店
发布信息
微信扫一扫打开
发布信息
同城头条  >  生活  >  Laravel框架实现无限极分类
Laravel框架实现无限极分类
2023年10月19日 16:09   浏览:9   来源:大江夏

表结构如下:




CREATE TABLE `goods_category` (


  `id` int(11) NOT NULL AUTO_INCREMENT,


  `name` varchar(255) DEFAULT NULL COMMENT '分类名称',


  `pid` int(5) DEFAULT '0' COMMENT '父级id',


  `level` tinyint(3) DEFAULT '1' COMMENT '分类等级',


  `status` tinyint(3) DEFAULT '0' COMMENT '分类状态:0禁用  1正常',


  `created_at` datetime NOT NULL COMMENT '创建时间',


  `updated_at` datetime NOT NULL COMMENT '更新时间',


 PRIMARY KEY (`id`)


) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;




业务代码



// 模型文件




public function children() {




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




}



public function allChildren() {


return $this->children()->with( 'allChildren' );


}



// 控制器

$list = GoodsCategory::with('allChildren')->where('pid', 0)->where('status', 1)->orderBy('level', 'asc')->get();


dd($list->toArray());


打印


头条号
大江夏
介绍
推荐头条