laravel 5.4에서는 무한 분류를 구현하기 위한 온라인 자료가 거의 없기 때문에 이번 글에서는 laravel 5.4에서 무한 분류를 구현하는 방법의 예를 소개하겠습니다. 필요한 친구들이 참고하면 됩니다. 그것이 모두에게 도움이 되기를 바랍니다.
머리말
이 글은 라라벨 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 -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 개발 프로세스의 재귀 구현 및 무한 수준 분류의 샘플 코드
위 내용은 laravel5.4의 무한 수준 분류 구현 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!