이 글은 라라벨 5.4에서 무한 분류를 구현하는 방법을 주로 소개하는데, 참고할만한 가치가 있어서 공유합니다. 도움이 필요한 친구들이 참고할 수 있겠네요
최근 직장에서 무한 분류가 필요하다고 느꼈습니다. laravel 5.4에서 구현되어 있는데, 온라인상에 정보가 적어서 혼자서만 구현할 수 있다는 걸 알았습니다. 다음 글에서는 laravel 5.4에서 무한 분류를 구현하는 방법의 예를 주로 소개합니다. 참고용으로 사용할 수 있으니 아래를 살펴보겠습니다.
머리말
이 글은 라라벨 5.4의 무한 분류 구현과 관련된 내용을 주로 소개합니다. 도움이 필요한 친구들이 참고하고 학습할 수 있도록 공유합니다. 세부적으로 살펴보자.
방법은 다음과 같습니다.
1. 테이블을 생성합니다
php artisan make:migration create_category_table --create=category
database/migrations/
에서 마이그레이션 파일을 찾습니다.
rreee2. app/Category.php
<?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
php artisan make: model Category -m
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 중국어 홈페이지를 주목해주세요!
관련 권장 사항:
Laravel에서 리소스 라우팅 사용자 정의 URL을 다시 작성하는 구현 방법에 대해
Laravel 대기열의 구현 원리 및 문제 해결 방법에 대해
위 내용은 laravel 5.4에서 무한 분류를 구현하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!