一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - 如何使用Laravel Eloquent來開發無限極分類

如何使用Laravel Eloquent來開發無限極分類

2021-11-18 14:36八重櫻 PHP教程

在網上商城上,我們經常可以看到多級分類、子分類、甚至無限極分類。本文將向你展示如何優雅的通過 Laravel Eloquent 將其實現。

概述

我們會創建一個微型項目來展示兒童商店的分類,總共有 5 級,如下:

如何使用Laravel Eloquent來開發無限極分類

數據庫遷移

簡單的數據表結構:

只有一個 name 字段, 關聯到其自身。所以,大部分父級分類 category_id = null,每一個子分類都有一個 parent_id

數據表數據如下:

如何使用Laravel Eloquent來開發無限極分類

eloquent 模型和關聯關系

首先,在 app/category.php 創建一個簡單的 hasmany() 方法, 分類可能擁有其自分類:

好戲開場 本文最妙 “計策”。你知道可以向這樣描述 遞歸 關系嗎?如下:

因此,如果調用 category::with(‘categories'),將得到下級 “子分類”,但是通過 category::with(‘childrencategories') 將能幫你實現無限極。

路由和控制器方法

現在,讓我們嘗試顯示所有類別和子類別,如上例所示。

在 routes/web.php,我們添加以下內容:

app/http/categorycontroller.php 如下所示:

我們僅加載父類別,將子類別作為關系。簡單吧?

視圖和遞歸子視圖

最后,渲染到頁面。 在 resources/views/categories.blade.php 文件:

我們先遍歷了最頂級的父類別,然后遍歷出父類的子類別,然后使用 @include 加載子類別的子類別......

最好的部分是 resources/views/admin/child_category.blade.php 將使用遞歸加載自身。看代碼:

在 child_category.blade.php 內部,我們包含了 @include(‘child_category'),因此只要當前子類別中有類別,模板就會遞歸地加載子類別。

就是這樣!我們擁有無限級別的子類別 - 無論是在數據庫還是關聯關系或是視圖中

以上就是如何使用laravel eloquent來開發無限極分類的詳細內容,更多關于使用laravel eloquent來開發無限極分類的資料請關注服務器之家其它相關文章!

原文鏈接:https://www.cnblogs.com/a609251438/p/12868914.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产首页精品 | 亚洲 日本 中文字幕 制服 | 美女扒开腿让男生桶爽漫画 | 国产91一区二区在线播放不卡 | 国产99在线a视频 | 欧美一区二区三 | 日韩美女强理论片 | 亚洲国产高清视频 | 久久足恋网 | 亚洲国产精品久久精品成人网站 | 99只有精品 | 秀婷程仪公欲息肉婷在线观看 | 国产二区视频 | chinesespank调教 | 美女被的在线网站91 | 亚洲黄色色图 | 亚洲精品久久久久福利网站 | 无码乱人伦一区二区亚洲 | 阿 好深 快点 老师受不了 | 日本中文字幕二区三区 | 奇米影视在线视频 | 天天爱综合网 | 国产精品久线观看视频 | 国产情侣露脸自拍 | 久久九九精品国产自在现线拍 | 91精品啪在线观看国产线免费 | 色狠狠色狠狠综合天天 | 亚洲国产精品久久久久久 | 精品国产一区二区三区久久久蜜臀 | 久久精品国产亚洲AV蜜臀 | 明星乱淫 | 热99re久久精品精品免费 | 韩国美女被的免费视频 | kkkk4444在线看片免费 | 无码11久岁箩筣 | 美日毛片 | 国产高清专区 | 欧美激情精品久久久久久不卡 | 嗯好爽视频 | 美女逼逼喷水 | 范冰冰a级一级特级毛片 |