>백엔드 개발 >PHP 튜토리얼 >laravel 5.4에서 무한 분류를 구현하는 방법에 대해

laravel 5.4에서 무한 분류를 구현하는 방법에 대해

不言
不言원래의
2018-06-13 13:46:511276검색

이 글은 라라벨 5.4에서 무한 분류를 구현하는 방법을 주로 소개하는데, 참고할만한 가치가 있어서 공유합니다. 도움이 필요한 친구들이 참고할 수 있겠네요

최근 직장에서 무한 분류가 필요하다고 느꼈습니다. laravel 5.4에서 구현되어 있는데, 온라인상에 정보가 적어서 혼자서만 구현할 수 있다는 걸 알았습니다. 다음 글에서는 laravel 5.4에서 무한 분류를 구현하는 방법의 예를 주로 소개합니다. 참고용으로 사용할 수 있으니 아래를 살펴보겠습니다.

머리말

이 글은 라라벨 5.4의 무한 분류 구현과 관련된 내용을 주로 소개합니다. 도움이 필요한 친구들이 참고하고 학습할 수 있도록 공유합니다. 세부적으로 살펴보자.

방법은 다음과 같습니다.

1. 테이블을 생성합니다

php artisan make:migration create_category_table --create=category

database/migrations/

에서 마이그레이션 파일을 찾습니다.

rreee

2. 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(&#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

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(&#39;App\Category&#39;, &#39;parent_id&#39;, &#39;id&#39;);
 }
 
 public function allChildrenCategorys()
 {
 return $this->childCategory()->with(&#39;allChildrenCategorys&#39;);
 }
}

에 모델을 생성하세요.

또는

$categorys = App/Category::with(&#39;allChildrenCategorys&#39;)->first();

또는

$categorys->allChildrenCategorys;

위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

Laravel에서 리소스 라우팅 사용자 정의 URL을 다시 작성하는 구현 방법에 대해

Laravel 대기열의 구현 원리 및 문제 해결 방법에 대해

Laravel5에서 쿠키 사용에 대해

위 내용은 laravel 5.4에서 무한 분류를 구현하는 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.