首頁 > 後端開發 > php教程 > laravel5.4中無限級分類的實作方法

laravel5.4中無限級分類的實作方法

小云云
發布: 2023-03-19 19:38:01
原創
1814 人瀏覽過

在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('id');
  $table->integer('parent_id');
  $table->string('code');
  $table->string('name');
  $table->string('path');
  $table->timestamps();
 });
 }
 
 /**
 * Reverse the migrations.
 *
 * @return void
 */
 public function down()
 {
 Schema::dropIfExists('categorys');
 }
}
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('App\Category', 'parent_id', 'id');
 }
 
 public function allChildrenCategorys()
 {
 return $this->childCategory()->with('allChildrenCategorys');
 }
}
登入後複製

3、呼叫

$categorys = App/Category::with('allChildrenCategorys')->first();
登入後複製

$categorys->allChildrenCategorys;
登入後複製

$categorys->allChildrenCategorys->first()->allChildrenCategorys;
登入後複製

相關推薦:

php遞歸實現無限級分類的開發過程及範例程式碼

##php無限級分類實作方法分析

一個更簡單的無限級分類選單程式碼#

以上是laravel5.4中無限級分類的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板