ホームページ >バックエンド開発 >PHPチュートリアル >laravel5.4における無限レベル分類の実装方法

laravel5.4における無限レベル分類の実装方法

小云云
小云云オリジナル
2018-02-01 10:12:551815ブラウズ

laravel 5.4 で無限分類を実装するためのオンライン資料はほとんどありません。この記事では、laravel 5.4 で無限分類を実装する方法の例を紹介します。必要な方は一緒に参照してください。皆さんのお役に立てれば幸いです。

前書き

この記事では主に、laravel 5.4 での無限分類の実装に関する関連コンテンツを紹介します。これは、必要な友人による参照と学習のために共有されています。以下では多くを説明しません。詳しい紹介。

方法は次のとおりです:

1. テーブルを作成します

php artisan make:migration create_category_table --create=category

database/migrations/

Build:

<?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. app/Category.phpにモデルを作成します

php artisan make: model Category -m
rree

3 、

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

または

$categorys = App/Category::with('allChildrenCategorys')->first();

または

$categorys->allChildrenCategorys;

を呼び出します。 関連する推奨事項:

php 開発プロセスの再帰的実装と無限レベル分類のサンプル コード

php 無限レベル分類の実装方法の分析

シンプルな無限レベルカテゴリメニューコードをもう 1 つ

以上がlaravel5.4における無限レベル分類の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。