ホームページ >バックエンド開発 >PHPチュートリアル >laravel5.4における無限レベル分類の実装方法
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('categorys', 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 -mrree
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 開発プロセスの再帰的実装と無限レベル分類のサンプル コード
以上がlaravel5.4における無限レベル分類の実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。