首頁 >後端開發 >php教程 >關於laravel 5.4中實現無限分類的方法

關於laravel 5.4中實現無限分類的方法

不言
不言原創
2018-06-13 13:46:511266瀏覽

這篇文章主要介紹了關於laravel 5.4中實現無限級分類的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

#最近在工作中遇到一個需求,是要在laravel 5.4中實現無限級分類,但發現網上這個的資料較少,所以只能自己來實現了,下面這篇文章主要給大家介紹了關於在laravel 5.4中實現無限級分類的方法範例,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

本文主要介紹給大家的是關於laravel 5.4實現無限分類的相關內容,分享出來供有需要的朋友參考學習,下面話不多說,來一起看看詳細的介紹。

方法如下:

1、建立表格

php artisan make:migration create_category_table --create=category

在database/migrations/下找到你的遷移檔案

#建入:

##

<?php
 
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
 
class CreateCategoryTable extends Migration
{
 /**
 * Run the migrations.
 *
 * @return void
 */
 public function up()
 {
 Schema::create(&#39;categorys&#39;, function (Blueprint $table) {
  $table->increments(&#39;id&#39;);
  $table->integer(&#39;parent_id&#39;);
  $table->string(&#39;code&#39;);
  $table->string(&#39;name&#39;);
  $table->string(&#39;path&#39;);
  $table->timestamps();
 });
 }
 
 /**
 * Reverse the migrations.
 *
 * @return void
 */
 public function down()
 {
 Schema::dropIfExists(&#39;categorys&#39;);
 }
}
php artisan migrate

2、建立Model 在app/Category.php

#

php artisan make: model Category -m

<?php
 
namespace App;
 
use Illuminate\Database\Eloquent\Model;
 
class Category extends Model
{
 public function childCategory() {
 return $this->hasMany(&#39;App\Category&#39;, &#39;parent_id&#39;, &#39;id&#39;);
 }
 
 public function allChildrenCategorys()
 {
 return $this->childCategory()->with(&#39;allChildrenCategorys&#39;);
 }
}

3、呼叫

$categorys = App/Category::with(&#39;allChildrenCategorys&#39;)->first();

$categorys->allChildrenCategorys;

$categorys->allChildrenCategorys->first()->allChildrenCategorys;

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

關於Laravel中重寫資源路由自訂URL的實作方法

關於Laravel佇列的實作原理以及如何解決問題

關於Laravel5中Cookie的使用

##

以上是關於laravel 5.4中實現無限分類的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn