好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何使用Laravel Eloquent來開發無限極分類

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

熱門標簽:天津電銷外呼系統違法嗎 銀行信貸電話機器人 溫州外呼系統招商 滄州電銷外呼系統價格 上海400客服電話怎么申請 凱立德地鐵站地圖標注 合肥ai電銷機器人費用 手機外呼系統什么原理 400電話個人能不能辦理

概述

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

數據庫遷移

簡單的數據表結構:

Schema::create('categories', function (Blueprint $table) {
 $table->bigIncrements('id');
 $table->string('name');
 $table->unsignedBigInteger('category_id')->nullable();
 $table->foreign('category_id')->references('id')->on('categories');
 $table->timestamps();
});

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

數據表數據如下:

Eloquent 模型和關聯關系

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

class Category extends Model
{
 public function categories()
 {
 return $this->hasMany(Category::class);
 }
}

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

public function childrenCategories()
{
 return $this->hasMany(Category::class)->with('categories');
}

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

路由和控制器方法

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

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

Route::get('categories', 'CategoryController@index');

app/Http/CategoryController.php 如下所示:

public function index()
{
 $categories = Category::whereNull('category_id')
 ->with('childrenCategories')
 ->get();
 return view('categories', compact('categories'));
}

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

視圖和遞歸子視圖

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

ul>
 @foreach ($categories as $category)
 li>{{ $category->name }}/li>
 ul>
 @foreach ($category->childrenCategories as $childCategory)
 @include('child_category', ['child_category' => $childCategory])
 @endforeach
 /ul>
 @endforeach
/ul>

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

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

li>{{ $child_category->name }}/li>
@if ($child_category->categories)
 ul>
 @foreach ($child_category->categories as $childCategory)
 @include('child_category', ['child_category' => $childCategory])
 @endforeach
 /ul>
@endif

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

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

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

您可能感興趣的文章:
  • laravel5.6 框架操作數據 Eloquent ORM用法示例
  • Laravel 手動開關 Eloquent 修改器的操作方法
  • laravel框架數據庫操作、查詢構建器、Eloquent ORM操作實例分析
  • Laravel框架Eloquent ORM新增數據、自定義時間戳及批量賦值用法詳解
  • Laravel框架Eloquent ORM簡介、模型建立及查詢數據操作詳解
  • Laravel框架Eloquent ORM修改數據操作示例
  • Laravel Eloquent分表方法并使用模型關聯的實現
  • laravel7學習之無限級分類的最新實現方法
  • laravel admin實現分類樹/模型樹的示例代碼

標簽:洛陽 溫州 酒泉 七臺河 白城 怒江 金華 赤峰

巨人網絡通訊聲明:本文標題《如何使用Laravel Eloquent來開發無限極分類》,本文關鍵詞  如何,使用,Laravel,Eloquent,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用Laravel Eloquent來開發無限極分類》相關的同類信息!
  • 本頁收集關于如何使用Laravel Eloquent來開發無限極分類的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产精品污www一区二区三区| 八戒,八戒影视剧在线观看免费| 国产噜噜噜| 啊灬啊灬啊灬快灬深用力点岳| 女子尿囗秘?免费| 91精品国产一区二区人妖| 国产91?丝袜在线播放导| 武侠美妇被强疯狂迎合娇吟| 日朝欧美亚洲精品| 18岁以下禁止下载软件| A片免费看无码国产SpA| 成熟 娇小 亚洲人 青少年| 精品91自产拍在线| 她似毒臣言无删减免费阅读全文| 阿娇双腿岔开实干13分钟| 没穿内裤的导游| 中文字幕不卡一区| 小h片在线观看| 草莓视频app18禁下载安装| 又嫩又紧14p| chinese free xxxx hd厕所| 6968.t∨直播| 精东影视文化传媒mv的歌词是什么| 如何吃到自己的咪头| 婷婷久久久五月综合色| 国产性猛交?XX?乱照片| chinese一tk视频丨vk| 中文字幕在线看片成人| 巜劳拉的性放荡HD中文字幕| 人妻少妇偷人精品无码洋洋AV | 日本一级特黄大片做受春色| 婷婷涩涩五月天综合蜜桃| xzl仙踪林一区| 女大男小高辣h文| 手机看片无码亚洲AV| 丰满老熟好大的大bbb| 大学生一一级毛片在线播放| 男情人吸我????高潮十次| 运动员的大J篮球运动员吊大吗| 成 人 黄 色 性 爱 小 说| 亚洲国产成人久久99精品|