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

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

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 將使用遞歸加載自身??创a:

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成年人视频免费在线观看 | 色综合久久六月婷婷中文字幕 | 欧美一级级a在线观看 | kayden kross喷水 | 无耻之徒第十一季在线观看 | japan孕妇孕交freehd | 久久精品手机观看 | 天天做天天爰夜夜爽 | 精品国产成人高清在线 | 万域之王动漫在线观看全集免费播放 | 免费成人在线观看视频 | 精品免费久久久久久成人影院 | 久久久精品免费免费直播 | 亚洲人成网站在线观看90影院 | 欧美xxoo做爰猛烈视频 | 国产黄频在线观看高清免费 | 国产伦精品一区二区三区免费观看 | 4438全国最大免费观看 | 日本h片在线| 成人免费视频一区二区三区 | 国产福利视频一区二区微拍视频 | 小早川怜子视频在线观看 | 国产白白视频在线观看2 | www毛片| 韩国美女激情vip | 无套内射在线观看THEPORN | 日本特黄一级大片 | 国产小情侣自拍 | 免费在线观看中文字幕 | 色老板在线免费观看 | 日本高清有码视频 | www.99热.com| 亚洲免费小视频 | 国产高清在线视频一区二区三区 | 久久国产乱子伦精品免费不卡 | 久久伊人精品青青草原2021 | 湿好紧太硬了我太爽了 | 99在线视频精品费观看视 | 男人午夜视频在线观看 | 手机跑分排行最新排名 | 四虎影院永久网址 |