欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用LaravelEloquent的hasMany來開發(fā)無限極分類-創(chuàng)新互聯(lián)

小編給大家分享一下使用Laravel Eloquent的hasMany 來開發(fā)無限極分類,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

10年積累的成都網(wǎng)站設(shè)計、成都做網(wǎng)站經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有扶風(fēng)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

使用 Laravel Eloquent 的 hasMany 來開發(fā)無限極分類的方法

在網(wǎng)上商城上,我們經(jīng)??梢钥吹蕉嗉壏诸悺⒆臃诸?、甚至無限極分類。本文將向你展示如何優(yōu)雅的通過 Laravel Eloquent 將其實(shí)現(xiàn)。

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

使用Laravel Eloquent的hasMany 來開發(fā)無限極分類

數(shù)據(jù)庫遷移

簡單的數(shù)據(jù)表結(jié)構(gòu):

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 字段, 關(guān)聯(lián)到其自身。所以,大部分父級分類 category_id = NULL,每一個子分類都有一個 parent_id

數(shù)據(jù)表數(shù)據(jù)如下:

使用Laravel Eloquent的hasMany 來開發(fā)無限極分類

Eloquent 模型和關(guān)聯(lián)關(guān)系

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

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

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

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

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

路由和控制器方法

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

在 routes/web.php,我們添加以下內(nèi)容:

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'));
}

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

視圖和遞歸子視圖

最后,渲染到頁面。 在  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 將使用遞歸加載自身??创a:

<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 內(nèi)部,我們包含了 @include(‘child_category’),因此只要當(dāng)前子類別中有類別,模板就會遞歸地加載子類別。

就是這樣!我們擁有無限級別的子類別 - 無論是在數(shù)據(jù)庫還是關(guān)聯(lián)關(guān)系或是視圖中

看完了這篇文章,相信你對“使用Laravel Eloquent的hasMany 來開發(fā)無限極分類”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文題目:使用LaravelEloquent的hasMany來開發(fā)無限極分類-創(chuàng)新互聯(lián)
本文鏈接:http://aaarwkj.com/article8/dgdoip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、電子商務(wù)、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
亚洲中文字幕乱码一二三| 久久久久久精品国产av| 中文字幕人妻少妇美臀| 日韩精品一区中文字幕在线| 日韩精品一区二区毛片| 亚洲国产精品天堂av在线播放| 在线观看免费视频成人播放| 日韩精品一区福利合集| 日本熟女俱乐部一区二区| 国产人妖cd蜜雅丝袜美女| 中文字幕一区二区精品区| 亚洲综合成人av在线| 四虎在线免费视频播放| 日韩高清不卡在线视频| 熟女中文字幕一区二区| 国产精品免费观看在线国产| 欧美激情韩国三级日本| 乱码人妻精品一区二区三区| 亚洲av蜜臀在线播放| 国产H精品在线观看| 91欧美精品一区二区| 成年女人毛片免费观看不卡| 熟女人妻av五十路六十路| 一本综合九九国产二区| 日韩精品中文字幕免费人妻| 91免费在线观看高清| 欧美精品青青久久久久久| 久久精品一区二区东京热| av中文在线免费观看| 国产白丝精品爽爽久久| 蜜臀在线观看免费视频| 国产18成人午夜视频在线观看| 日韩国产精品亚洲欧美在线| 亚洲区自拍偷拍一区二区 | 日韩欧美一区二区免费| 日韩欧美在线观看一区二区| 久久偷拍精品视频久久| 青青草原在线免费视频| 91精品国产欧美在线| 永久免费观看黄色录像| 在线青青草视频免费观看|