Maison > développement back-end > tutoriel php > 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

小云云
Libérer: 2023-03-19 19:38:01
original
1819 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

2. Créer un modèle dans app/Category.php

php artisan make: model Category -m
Copier après la connexion
<?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');
 }
}
Copier après la connexion

3. 🎜>
ou

$categorys = App/Category::with('allChildrenCategorys')->first();
Copier après la connexion

ou

$categorys->allChildrenCategorys;
Copier après la connexion

Recommandations associées :

$categorys->allChildrenCategorys->first()->allChildrenCategorys;
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal