您好,登錄后才能下訂單哦!
小編給大家分享一下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框架怎樣實現無限極分類有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。