laravel 5.4中实现无限级分类的方法示例

发布时间 - 2026-01-11 02:32:09    点击率:

前言

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

方法如下:

1、建立表

php artisan make:migration create_category_table --create=category

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

建入:

<?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('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

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、调用

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

$categorys->allChildrenCategorys; 

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

总结

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


# laravel无限级分类  # laravel  # 无限分类  # 无限极分类  # laravel 框架实现无限级分类的方法示例  # laravel7学习之无限级分类的最新实现方法  # 的是  # 相关内容  # 朋友们  # 给大家  # 这篇文章  # 谢谢大家  # 多说  # 方法如下  # 有疑问  # create_category_table  # migrations  # database  # category  # create  # lt  # Schema 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 浅谈redis在项目中的应用  用yum安装MySQLdb模块的步骤方法  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  如何在云指建站中生成FTP站点?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  MySQL查询结果复制到新表的方法(更新、插入)  EditPlus中的正则表达式 实战(1)  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel如何处理表单验证?(Requests代码示例)  网易LOFTER官网链接 老福特网页版登录地址  手机网站制作与建设方案,手机网站如何建设?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  深入理解Android中的xmlns:tools属性  LinuxCD持续部署教程_自动发布与回滚机制  ,在苏州找工作,上哪个网站比较好?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  清除minerd进程的简单方法  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  如何在阿里云完成域名注册与建站?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  如何在万网ECS上快速搭建专属网站?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  如何彻底卸载建站之星软件?  个人网站制作流程图片大全,个人网站如何注销?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  利用vue写todolist单页应用  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Laravel如何使用Gate和Policy进行授权?(权限控制)  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel Fortify是什么,和Jetstream有什么关系  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  详解MySQL数据库的安装与密码配置  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何使用Service Container和依赖注入?(代码示例)  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel怎么上传文件_Laravel图片上传及存储配置