튜토리얼 칼럼입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다! 최근에 제품 기능을 개발한 후, 갑자기 뒤돌아보니 laravel 프레임워크가 더 간단하고 효율적인 구현 방법인 Infinitus 분류 모범 사례, 모두와 공유할 수 있는 공개 코드가 있다는 것을 알게 되었습니다! 관심있으시면 표시해 주세요~
테이블 구조는 다음과 같습니다.
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에서 무한 분류를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!