ホームページ >バックエンド開発 >PHPチュートリアル >laravel5.4で無限分類を実装する方法について

laravel5.4で無限分類を実装する方法について

不言
不言オリジナル
2018-06-13 13:46:511276ブラウズ

この記事では、laravel 5.4 で無制限の分類を実現する方法を主に紹介します。これは、必要な友人に参考にしていただけるように共有します。最近、laravel 5.4 で無限分類を実装することが要件の 1 つですが、これについてはネット上に情報が少ないことがわかったので、自分で実装するしかありません。次の記事では主に laravel 5.4 での無限分類の実装について紹介します。必要な方は、以下の方法の例を参照してください。

まえがきこの記事では主に、laravel 5.4 での無限分類の実装に関する関連コンテンツを紹介し、次のような人のために共有します。必要な方は参考にしてください。以下では多くは言いませんが、詳細な紹介を見てみましょう。

方法は次のとおりです。

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

php artisan make:migration create_category_table --create=category

database/migrations/

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(&#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. 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 中国語 Web サイトをフォローしてください。

関連する推奨事項:

Laravel でリソース ルーティング カスタム URL を書き換える実装方法について

Laravel キューについて実装原則問題の解決方法


Laravel5 での Cookie の使用について



#

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

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