この記事では、laravel 5.4 で無制限の分類を実現する方法を主に紹介します。これは、必要な友人に参考にしていただけるように共有します。最近、laravel 5.4 で無限分類を実装することが要件の 1 つですが、これについてはネット上に情報が少ないことがわかったので、自分で実装するしかありません。次の記事では主に laravel 5.4 での無限分類の実装について紹介します。必要な方は、以下の方法の例を参照してください。
まえがきこの記事では主に、laravel 5.4 での無限分類の実装に関する関連コンテンツを紹介し、次のような人のために共有します。必要な方は参考にしてください。以下では多くは言いませんが、詳細な紹介を見てみましょう。
方法は次のとおりです。
1. テーブルを作成します。php artisan make:migration create_category_table --create=category
Build in で移行ファイルを見つけます:
<?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 -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;
Laravel でリソース ルーティング カスタム URL を書き換える実装方法について
Laravel キューについて実装原則問題の解決方法以上がlaravel5.4で無限分類を実装する方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。