Maison  >  Article  >  développement back-end  >  Méthode d'implémentation de la classification de niveaux infinis dans laravel5.4

Méthode d'implémentation de la classification de niveaux infinis dans laravel5.4

小云云
小云云original
2018-02-01 10:12:551756parcourir

Il existe peu d'informations en ligne sur la façon d'implémenter la classification infinie dans Laravel 5.4, donc cet article vous présentera des exemples sur la façon d'implémenter la classification infinie dans Laravel 5.4. Les amis qui en ont besoin peuvent s'y référer. . J'espère que cela aide tout le monde.

Avant-propos

Cet article vous présente principalement le contenu pertinent sur la mise en œuvre de la classification infinie dans laravel 5.4. Il est partagé pour référence et apprentissage par des amis dans le besoin. beaucoup à dire ci-dessous. Jetons un coup d’œil à l’introduction détaillée.

La méthode est la suivante :

1. Créez une table

php artisan make:migration create_category_table --create=category

Trouvez votre fichier de migration sous base de données/migrations/

Construit :

<?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('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. Créer un modèle dans 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. 🎜>
ou

$categorys = App/Category::with('allChildrenCategorys')->first();

ou

$categorys->allChildrenCategorys;

Recommandations associées :

$categorys->allChildrenCategorys->first()->allChildrenCategorys;


Processus de développement et exemple de code pour l'implémentation récursive php de classification de niveau infini

Analyse de la méthode de mise en œuvre de la classification infinie PHP

Un code de menu de classification infinie plus simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn