• Laravel 5.4 实现无限级分类


    最近在工作中遇到一个需求,是要在laravel 5.4中实现无限级分类,但发现网上这个的资料较少,所以只能自己来实现了,下面这篇文章主要给大家介绍了关于在laravel 5.4中实现无限级分类的方法示例,需要的朋友可以参考借鉴,下面来一起看看吧。

    前言

    本文主要给大家介绍的是关于laravel 5.4中实现无限级分类的相关内容,分享出来供有需要的朋友们参考学习,下面话不多说,来一起看看详细的介绍吧。

    方法如下:

    1、建立表

    1
    php artisan make:migration create_category_table --create=category

    在database/migrations/下找到你的迁移文件

    建入:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    <?php
      
    use IlluminateSupportFacadesSchema;
    use IlluminateDatabaseSchemaBlueprint;
    use IlluminateDatabaseMigrationsMigration;
      
    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、建Model 在app/Category.php

    1
    php artisan make: model Category -m
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
      
    namespace App;
      
    use IlluminateDatabaseEloquentModel;
      
    class Category extends Model
    {
     public function childCategory() {
     return $this->hasMany('AppCategory', 'parent_id', 'id');
     }
      
     public function allChildrenCategorys()
     {
     return $this->childCategory()->with('allChildrenCategorys');
     }
    }

    3、调用

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

    1
    $categorys->allChildrenCategorys;

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

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者使用laravel能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

  • 相关阅读:
    java的内存分配
    Java多线程sleep和wait的区别
    java static关键字
    在自己电脑创建svn服务、导入和导出项目
    开发工具下载地址
    svn操作步骤
    java的反射
    正数|非负数|正整数正小数和0 |金额正则表达式
    springBatch文件批处理
    IE浏览器问题之清除缓存!!!
  • 原文地址:https://www.cnblogs.com/mouseleo/p/9065246.html
Copyright © 2020-2023  润新知