Laravel 프레임워크는 무한 분류를 어떻게 구현합니까?

藏色散人
풀어 주다: 2020-07-22 14:03:49
앞으로
3167명이 탐색했습니다.

다음Laravel튜토리얼 칼럼에서는 Laravel 프레임워크에서 Infinitus 분류를 구현하는 방법을 소개하겠습니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Laravel 프레임워크는 무한 분류를 어떻게 구현합니까?

테이블 구조는 다음과 같습니다.

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 프레임워크는 무한 분류를 어떻게 구현합니까?비즈니스 코드:

// 模型文件 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);
로그인 후 복사
처리된 데이터 :

이 시점에서 Infinitus 분류를 구현하는 두 가지 재귀 및 참조 방법과 비교하면 laravel 프레임워크 Infinitus 분류가 훨씬 간단하고 효율적입니까? 토론하려면 댓글 영역에 메시지를 남겨주세요.

위 내용은 Laravel 프레임워크는 무한 분류를 어떻게 구현합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!