激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99ri在线| 泰剧19禁啪啪无遮挡 | 欧美一级毛片大片免费播放 | av在线播放电影 | 在线观看av国产一区二区 | 国产一区二精品区在线 | 羞羞视频免费网站日本动漫 | 日韩在线高清 | 黄色伊人网站 | 国产精品久久久乱弄 | 精品国产一区二区三区免费 | 91九色网| a级在线| 免费看一级片 | 黄污污网站 | 免费观看高清视频网站 | 亚洲av一级毛片特黄大片 | 国产高清永久免费 | 中国字幕av | 91短视频在线观看 | china对白普通话xxxx | 依依成人综合 | 狠狠操人人干 | 亚洲成人夜色 | 特一级毛片 | 狠狠久久伊人中文字幕 | 中文国产在线视频 | 美女久久久久久久久 | 精品在线观看一区二区三区 | 性大片1000免费看 | 欧美特黄a | 羞羞的视频免费在线观看 | 91精品国产综合久久久动漫日韩 | 国产韩国精品一区二区三区久久 | 国产精品av久久久久久网址 | 欧美综合日韩 | 国产1区视频 | 亚洲日本韩国在线观看 | 欧美成人高清在线 | 国产一区二区国产 | 色妞妞视频|