资讯专栏INFORMATION COLUMN

laravel5.4实现无限级分类

paraller / 2788人阅读

摘要:建立表在下找到你的迁移文件建入建在调用或或将树形分类转成数组有朋友问到这个问题我就更新到这了

1、建立表
php artisan make:migration create_category_table --create=category

database/migrations/下找到你的迁移文件
建入:

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
php artisan make: model Category -m



hasMany("AppCategory", "parent_id", "id");
    }
 
    public function allChildrenCategorys()
    {
        return $this->childCategory()->with("allChildrenCategorys");
    }
}


3、调用
$categorys = App/Category::with("allChildrenCategorys")->first();

$categorys->allChildrenCategorys; 

$categorys->allChildrenCategorys->first()->allChildrenCategorys;
将树形分类转成数组ID

有朋友问到这个问题我就更新到这了

 $arr = [];
    array_walk_recursive($categories,function ($v, $k) use(&$arr) {
        if($k == "id")
            $arr[] = $v;
    });

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23333.html

相关文章

  • PHP 无限分类最佳实践

    无限级分类 是一种很常见,很必须的功能,几乎每个项目都有。 应用场景:下拉列表,树型列表等 无限级分类的类型 前端实现(前端框架一般已经实现好了,只要后端按照指定格式传数据给前端就可以生成了) 后端实现(下面主要讲这种实现) 无限级多种实现 第一种(推荐) function infiniteSort($data, $showFName, $titleFName, $pidFName = p...

    yzzz 评论0 收藏0
  • 无限分类(或菜单)的高性能实现思路

    摘要:一般说到无限级分类菜单之类的东西,大家我的数据表设计一般是这样的更多字段衣物上衣裤子西裤长西裤短西裤衬衫其中,表示父分类的。 一般说到无限级分类、菜单之类的东西,大家 (我) 的数据表设计一般是这样的 id parent_id title 更多字段... 1 0 衣物 ... 2 1 上衣 ... 3 1 裤子 ... 4 3 西裤 ... 5 4 长西裤 ....

    aristark 评论0 收藏0
  • PHP框架之ThinkPHP模块开发系列八,无限分类的删除

    摘要:我们在新建一个删除前的钩子函数,再利用递归方法实现子栏目的删除。最后我们删除把钩子函数恢复到原始状态在浏览器中输入,然后点击美国一栏中的删除,此时会同时删除美国下的纽约。至此,无限级分类的删除功能操作完毕。 在此现更正一下之前的预告,之前忘记了先应该把无限级分类栏目列表功能做完,也就是删除功能还没做,所以今天我们先做删除,下一节再做面包屑导航。非常抱歉。 同时,不知道是什么原因,上一节...

    BWrong 评论0 收藏0
  • 超优雅!node.js 无限分类,无递归获取所有下分类ID。

    摘要:昨天帮同事解决问题,于是诞生了超优雅两行代码搞定无限级分类获取顶级分类这篇文章。这次要解决的问题是根据分类,获取所有下级分类的,这里说的所有下级分类,是包含下级下下级下下下级另外刚好在学习,于是用上了对象。 昨天帮同事解决问题,于是诞生了超优雅!两行代码搞定 php 无限级分类 获取顶级分类ID这篇文章。 晚上回家做自己的node.js项目的时候,又遇到关于无限级分类的问题了。其实也不...

    calx 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<